1

我正在创建我的自定义 UIMenuItem 并将其添加到共享 UIMenuController 的 menuItems 数组中:

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::"

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

4

1 回答 1

0

诸如"customAction:"包装到 Objective-C 选择器之类的操作。

您不能通过选择器传递其他参数。

于 2016-03-17T16:22:53.350 回答