NSMenuItem消失的问题

时间:2010-12-26 12:52:15

标签: objective-c nsmenu nsmenuitem

我在Interface Builder中为我的应用程序的主菜单禁用了“自动启用菜单项”,因为我需要在加载某些视图时禁用某些菜单。我遇到了一个问题。每当我的应用程序与另一个应用程序(例如Safari)通信时,所有菜单都将被禁用,我必须强制退出并重新启动应用程序。可能导致这种情况发生的原因是什么?

1 个答案:

答案 0 :(得分:4)

启用“自动启用项目”并禁用您需要通过-validateUserInterfaceItem:从第一响应者(或指定目标)中的NSUserInterfaceValidations协议按需禁用的项目。

http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/UIValidation/UIValidation.html#//apple_ref/doc/uid/10000040i