【问题标题】:Problem with disappearing NSMenuItemsNSMenuItem 消失的问题
【发布时间】:2010-12-26 21:05:32
【问题描述】:

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

【问题讨论】:

    标签: objective-c nsmenu nsmenuitem


    【解决方案1】:

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

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

    【讨论】:

    • 没问题。这是一种更干净、更不脆弱的方式,也是 Apple 喜欢的方式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-10
    • 2021-01-12
    • 1970-01-01
    • 2015-07-07
    • 1970-01-01
    • 2012-10-28
    相关资源
    最近更新 更多