嗨伙计们,我UIMenuItem
用相同的方法创建了多个selector
:
["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 对象不是 type: UIMenuItem
,所以如果我使用:
@objc public func click(sender: UIMenuItem){
print("click: \(sender.title)")
}
要知道点击了哪个按钮,我会收到错误,如果我使用:
@objc public func click(sender: UIMenuController){
print("click: \(sender.menuItems)")
}
我看到了正确数量的项目,如何在不为每个项目使用一个选择器的情况下访问被点击的项目?
谢谢!