Пункт меню печати включен / отключен для различных NSWindowControllers - PullRequest
1 голос
/ 07 октября 2011

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

@interface SecondaryWindowController : NSWindowController {

}

- (IBAction) printWindow:(id)sender;

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

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

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

1 Ответ

2 голосов
/ 11 октября 2011

Оказалось, что мне нужно было подключить выход окна делегата к Владельцу Файла (мой Window Controller). После этого меню смогли автоматически выполнить проверку и пункт меню был включен.

...