gpt4 book ai didi

ios - UIMenuItem 在方法上禁用了自动选择器

转载 作者:行者123 更新时间:2023-11-28 06:45:59 26 4
gpt4 key购买 nike

我在创建新的 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

}

谢谢大家。

最佳答案

swift中前两行代码存在错误:

let customMenuItem1 = UIMenuItem(title: "Salvează", action: Selector(showNote()))
menuController.menuItems = NSArray(array: [customMenuItem1]) as? [UIMenuItem]

听说我们在方法上有 Selector,这个 Selector 意味着他将自动调用方法而无需等待用户点击,为了解决这个问题,我们只能这样放置

 let customMenuItem1 = UIMenuItem(title: "Salvează", action: #selector(RulesDetailViewController.showNote))
menuController.menuItems = NSArray(array: [customMenuItem1]) as? [UIMenuItem]

因为#selector 这个参数等待用户的触摸和事件。

关于ios - UIMenuItem 在方法上禁用了自动选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36340881/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com