我面临着一个奇怪的情况。我有一个带有子菜单的NSMenu
。子菜单的内容以编程方式填充。在我的validateMenuItem:
方法中,除了自动填充的子菜单中的项目外,我可以看到所有被检查的项目(父项)以及子项目(单击子菜单后)。
这是为什么?难道我做错了什么?关于如何解决该问题的任何想法?
最佳答案
这是解决方案:
cocoa 在validateMenuItem:
的 Action 选择器所在的类中寻找NSMenuItem
方法。
因此,如果您的NSMenuItem
的操作选择器(例如@selector(someSelector:)
)是在SomeClass
中实现的,那么如果要验证相应的菜单项,请确保在validateMenuItem:
中也有一个SomeClass
方法。
关于objective-c - validateMenuItem : not called,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15184683/