iOS:如何从UIMenuController获取所选的UIMenuItem

Hao*_*ong 6 menu uimenucontroller ios

我试图用来UIMenuCnotroller显示动态生成的项目列表,它们共享相同的操作方法,因此我需要知道在单一操作方法中选择了哪个项目.

但是,在动作方法中- (void)menuItemAction:(id)sender;,发送者实际上是UIMenuController对象,我没有找到任何方法UIMenuController可以告诉我选择了哪个menuitem.

我能想到的一个解决方案是为不同的项动态生成不同的动作选择器,并做一些技巧 forwardInvocation

但是有更简单的方法吗?

sob*_*bri 1

好的,我已经解决了这个问题。它涉及到搞乱 [NSObjectforwardInspiration:] 并且有点脏,但生成的代码非常少。在这里回答:https ://stackoverflow.com/a/9874092/790036