我面临着一个奇怪的情况。我有一个带有子菜单的NSMenu。子菜单的内容以编程方式填充。在我的validateMenuItem:方法中,除了自动填充的子菜单中的项目外,我可以看到所有被检查的项目(父项)以及子项目(单击子菜单后)。

这是为什么?难道我做错了什么?关于如何解决该问题的任何想法?

最佳答案

这是解决方案:

cocoa 在validateMenuItem:的 Action 选择器所在的类中寻找NSMenuItem方法。

因此,如果您的NSMenuItem的操作选择器(例如@selector(someSelector:))是在SomeClass中实现的,那么如果要验证相应的菜单项,请确保在validateMenuItem:中也有一个SomeClass方法。

关于objective-c - validateMenuItem : not called,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15184683/

10-09 17:44