你需要調用canBecomeFirstResponder在你的類。
,並覆蓋canPerformAction然後添加合適的選擇,因爲UIMenuItem
func canBecomeFirstResponder() -> Bool {
return true
}
override func canPerformAction(_ action: Selector, withSender sender: Any) -> Bool {
if action == #selector(self.cut) {
return false
}
else if action == #selector(self.copy) {
return true
}
else if action == #selector(self.paste) {
return false
}
else if action == #selector(self.select) || action == #selector(self.selectAll) {
return true
}
else {
return super.canPerformAction(action, withSender: sender)
}
}
override func copy(_ sender: Any?) {
}
最後,你應該通過的UIView對象
menu.setTargetRect(paragraphTableViewCell.bounds, in: paragraphTableViewCell.contentView)
由於其所需的
- (void)setTargetRect:(CGRect)targetRect inView:(UIView *)targetView;
謝謝。粘貼代碼時出現錯誤,我更新了問題。 – user567
檢查更新的答案 – karthikeyan