【发布时间】:2012-12-20 16:19:52
【问题描述】:
我有一个菜单项“foobar”,我需要在我的主窗口(应用程序委托)上启用它,但在所有其他窗口上禁用它。我想知道该怎么做,因为第一响应者的业务让我很困惑。这是我现在拥有的:
- “foobar”项连接到 MainMenu.xib 中第一响应者的“foobar:”自定义操作
- 主应用程序委托中有一个“foobar:”操作,因此菜单项已启用并可以正常工作
- 现在我加载并“makeKeyAndOrderFront”另一个窗口
- 我将一些控制集中在那个新窗口上
- 这是我的“foobar”项目应该被禁用的地方,但它不是
我可以看到“validateMenuItem”在应用委托中被调用,但它没有在第二个窗口的控制器中被调用。
谁能用非常简单的语言向我解释为什么会发生这种情况以及我有哪些选择来解决这个问题?
感谢您的意见
【问题讨论】:
标签: objective-c cocoa first-responder