Пункт меню печати включен / отключен для различных NSWindowControllers
Я изменил свой пункт меню "Печать", чтобы отправлять сообщение -printWindow: первому ответчику, и определил этот метод на двух моих контроллерах окон (мое основное и дополнительное окна). На моем главном окне все работает нормально. Однако, когда я фокусируюсь на втором окне, пункт меню "Печать" автоматически отключается.
@interface SecondaryWindowController : NSWindowController {
}
- (IBAction) printWindow:(id)sender;
Моя реализация:
- (IBAction) printWindow:(id)sender {
NSLog(@"called print:%@", sender);
}
Если я понимаю автоматическую проверку пунктов меню, она должна подняться вверх по иерархии первого респондента, ища объект, который отвечает на выбранный селектор... который должен быть моим SecondaryWindowController, но пункт меню отключен. Есть идеи, что я делаю не так?
1 ответ
Оказалось, что мне нужно было подключить выход делегата окна к Владельцу Файла (мой Window Controller). Затем меню смогли автоматически проверить правильность и пункт меню был включен.