我正在创建我的自定义UIMenuItem并将它添加到共享UIMenuController的menuItems aray中:
let menuItemCustom = UIMenuItem(title: "Custom action", action: "customAction:")
UIMenuController.sharedMenuController().menuItems = [menuItemCustom]然后,在copy函数中启用标准canPerformAction操作和自定义操作:
func canPerformAction(action: Selector, withSender sender: AnyObject?) -> Bool {
return action == "copy:" || action == "customAction:"
}传递给我的自定义操作的参数是UIMenuController:
func customAction(menuController: UIMenuController) {
}是否有一种方法可以将其他东西作为参数传递,或者有多参数?当我试图做这样的事情时:
"customAction::"我的自定义操作被忽略了。
发布于 2016-03-17 16:22:53
像"customAction:"这样的操作被包装到一个目标-C选择器中。
不能通过选择器传递其他参数。
https://stackoverflow.com/questions/36065816
复制相似问题