我正在创建我的自定义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::"
我的自定义操作会被忽略。
答案 0 :(得分:0)
"customAction:"
等操作被包装到Objective-C选择器中。
您无法通过选择器传递其他参数。