【发布时间】:2018-07-12 22:07:41
【问题描述】:
大家好,我用相同的selector 创建了多个UIMenuItem:
["first", "second", "third"].forEach({ (menu) in
let b = UIMenuItem(title: menu, action: #selector(target.tap(sender:)))
})
@objc public func click(sender: UIMenuItem){
print("click: \(sender)")
}
但是我收到的 sender 对象不是类型:UIMenuItem,所以如果我使用:
@objc public func click(sender: UIMenuItem){
print("click: \(sender.title)")
}
要知道点击了哪个按钮,我会得到错误,如果我使用:
@objc public func click(sender: UIMenuController){
print("click: \(sender.menuItems)")
}
我看到了正确数量的项目,如何在不为每个项目使用一个选择器的情况下访问被点击的项目?
谢谢!
【问题讨论】:
标签: ios swift swift4 uimenucontroller uimenuitem