【发布时间】:2013-04-19 20:32:30
【问题描述】:
我正在尝试实现一项功能来保护我的可可应用程序的密码。因此,在我的 AppDelegate 中,如果在窗口中输入正确的密码,我将通过调用 NSApp runModelforWindow 方法调出主应用程序窗口。
它工作正常,除了在首选项中我允许用户更改密码。所以这意味着为了防止用户黑客攻击,我必须隐藏主菜单,直到密码输入正确。
我不想通过使用 removeItemAtIndex 删除某些菜单项或以编程方式设置目标操作以调用该方法来调出首选项窗口。相反,我想暂时隐藏 [NSApp mainMenu]。我搜索了它,似乎找不到任何方法,比如 setHidden:YES 来隐藏它。
我已经尝试过 [[NSApp mainMenu] cancelTracking] 但它不起作用
有什么简单的方法吗?
【问题讨论】:
标签: objective-c cocoa nsmenu