【问题标题】:When using `-popUpMenuPositioningItem:atLocation:inView:` to programmatically attach menus to buttons how do you get the selected menu item?当使用 `-popUpMenuPositioningItem:atLocation:inView:` 以编程方式将菜单附加到按钮时,如何获取选定的菜单项?
【发布时间】:2015-05-20 05:00:24
【问题描述】:
我有一个按钮,在按钮的操作方法中,我使用-popUpMenuPositioningItem:atLocation:inView: 以编程方式创建一个菜单。
如何获取用户选择的菜单项?如果我使用NSPopUpButton 执行此操作,那么调用selectedItem 将是一个简单的案例。然而,NSButton 和 NSMenu 实现了这样的行为。
【问题讨论】:
标签:
objective-c
cocoa
nsbutton
nsmenu
【解决方案1】:
您可以为每个菜单项关联选择器和操作,然后当您收到操作消息时,您就会知道选择了什么。
顺便说一句,我想知道你为什么不使用NSPopUpButton。你知道你可以改变NSPopUpButton 的样式,让它看起来像其他按钮,是吗?