我有一个菜单项“foobar”,我需要在我的主窗口(应用程序委托)上启用,但在所有其他窗口上禁用。我想知道该怎么做,因为第一响应者的业务让我很困惑。这是我现在拥有的:
- “foobar” 项目连接到 MainMenu.xib 中第一响应者的“foobar:”自定义操作
- 主应用程序委托中有一个“foobar:”操作,因此菜单项已启用并可以工作
- 现在我加载并“makeKeyAndOrderFront”另一个窗口
- 我把一些控制集中在那个新窗口上
- 这是我的“foobar”项目应该被禁用的地方,但它不是
我可以看到在应用程序委托中调用了“validateMenuItem”,但在第二个窗口的控制器中没有调用它。
有人可以用非常简单的术语向我解释为什么会发生这种情况以及我必须有哪些选择来解决这个问题?
谢谢你的想法