У меня есть пункт меню «foobar», который мне нужно включить в главном окне (делегат приложения), но отключить во всех других окнах. Я хотел бы знать, как это сделать, потому что бизнес первого ответчика меня очень сбивает с толку. Вот что у меня есть сейчас:
- Элемент «foobar» связан с пользовательским действием «foobar:» первого ответчика в MainMenu.xib
- в главном делегате приложения есть действие «foobar:», поэтому пункт меню включен и работает
- теперь я загружаю и "makeKeyAndOrderFront" другое окно
- я фокусирую некоторый контроль на этом новом окне
- это место, где мой элемент "foobar" должен быть отключен, но это не так
Я вижу, что «validateMenuItem» вызывается в делегате приложения, но не вызывается в контроллере второго окна.
Может ли кто-нибудь объяснить мне это очень простыми словами, почему это происходит и какие у меня есть варианты, чтобы решить эту проблему?
Спасибо за ваши мысли
