Пункт меню печати включен/отключен для различных NSWindowControllers

Я изменил свой пункт меню «Печать», чтобы отправить сообщение -printWindow: Первому ответчику, и определил этот метод на двух моих оконных контроллерах (моем основном и дополнительном окнах). В моем основном окне все работает нормально. Однако, когда я фокусируюсь на втором окне, пункт меню «Печать» автоматически отключается.

@interface SecondaryWindowController : NSWindowController {

}

- (IBAction) printWindow:(id)sender;

Моя реализация:

- (IBAction) printWindow:(id)sender {
    NSLog(@"called print:%@", sender);
}

Если я понимаю автоматическую проверку пунктов меню, она должна подняться вверх по иерархии первого респондента в поисках объекта, реагирующего на выбранный селектор... который должен быть моим SecondaryWindowController, но пункт меню отключен. Любая идея, что я делаю неправильно?


person Kenny Wyland    schedule 07.10.2011    source источник


Ответы (1)


Оказалось, что мне нужно было подключить выход делегата окна к владельцу файла (моему оконному контроллеру). Затем меню смогли пройти автоматическую проверку правильно, и пункт меню стал активным.

person Kenny Wyland    schedule 10.10.2011