首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有多个参数的UIMenuContoller UIMenuItem自定义操作?

具有多个参数的UIMenuContoller UIMenuItem自定义操作?
EN

Stack Overflow用户
提问于 2016-03-17 16:02:20
回答 1查看 770关注 0票数 1

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

代码语言:javascript
复制
let menuItemCustom = UIMenuItem(title: "Custom action", action: "customAction:")
UIMenuController.sharedMenuController().menuItems = [menuItemCustom]

然后,在copy函数中启用标准canPerformAction操作和自定义操作:

代码语言:javascript
复制
func canPerformAction(action: Selector, withSender sender: AnyObject?) -> Bool {
    return action == "copy:" || action == "customAction:"
}

传递给我的自定义操作的参数是UIMenuController:

代码语言:javascript
复制
func customAction(menuController: UIMenuController) {

}

是否有一种方法可以将其他东西作为参数传递,或者有多参数?当我试图做这样的事情时:

代码语言:javascript
复制
"customAction::"

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-17 16:22:53

"customAction:"这样的操作被包装到一个目标-C选择器中。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36065816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档