UIMenuContoller UIMenuItem有多个参数的自定义动作?

时间:2016-03-17 16:02:20

标签: ios swift uimenucontroller uimenuitem

我正在创建我的自定义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::"

我的自定义操作会被忽略。

1 个答案:

答案 0 :(得分:0)

"customAction:"等操作被包装到Objective-C选择器中。

您无法通过选择器传递其他参数。