我在创建新的UIMenuItem并给它分配一个选择器时遇到了问题。问题是它自动调用它的选择器而不点击它。这是我的密码:
let customMenuItem1 = UIMenuItem(title: "Salvează", action: Selector(showNote()))
menuController.menuItems = NSArray(array: [customMenuItem1]) as? [UIMenuItem]这是显示菜单项目的方法:
override func canPerformAction(action: Selector,withSender sender: AnyObject?) -> Bool
{
if action == Selector(showNote())
{
return super.canPerformAction(action, withSender: sender)
}
return false
}谢谢大家。
发布于 2016-03-31 18:38:57
在前2行代码中,快速存在错误:
let customMenuItem1 = UIMenuItem(title: "Salvează", action: Selector(showNote()))
menuController.menuItems = NSArray(array: [customMenuItem1]) as? [UIMenuItem]在听说我们有Selector on方法时,Selector意味着他将自动调用方法,而无需等待用户访问和解决这个问题,只有这样我们才能这样做
let customMenuItem1 = UIMenuItem(title: "Salvează", action: #selector(RulesDetailViewController.showNote))
menuController.menuItems = NSArray(array: [customMenuItem1]) as? [UIMenuItem]因为选择器这个参数等待用户的触摸和事件。
https://stackoverflow.com/questions/36340881
复制相似问题