Hy guys, i create multiple UIMenuItem
with the same 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)")
}
But the sender object I receive is not of type: UIMenuItem
, so If I use:
@objc public func click(sender: UIMenuItem){
print("click: \(sender.title)")
}
to know which button did tap, I obtain error, if I use:
@objc public func click(sender: UIMenuController){
print("click: \(sender.menuItems)")
}
i see the right number of items, how can I access the tapped one without using one selector for each one?
Thanks!