我有四个 UIButton,每个都有一个关联的 UIPopUpMenu。每个 UIMenuElement 在所有四个 UIButton 中都具有相同的操作和菜单列表。我的选择器本质上执行相同的操作,但将数据保存到一个数组中,该数组基于最初选择的 UIButton 来访问 UIMenu。
这是我的操作定义:@IBAction func changeName (sender: UIMenuElement) { }
如果我尝试使用“sender: UIButton”代替,我会收到致命错误。但是,我似乎无法找到如何在使用“sender: UIMenuElement”时获取对所触摸的 UIButton 的引用。我需要该按钮的标签来确定保存信息的位置。
请参阅我的评论以了解我的解决方案。如果有人对我使用的确切代码感到好奇,很乐意分享更多详细信息。谢谢。