Настройте окно NSWindowController, прежде чем оно появится на экране - PullRequest
2 голосов
/ 03 февраля 2012

Я использую NSWindowController, но я не хочу устанавливать некоторые атрибуты (в частности, свойство styleMask) в окне, до того, как будет показано фактическое окно. Однако свойство window в NSWindowController доступно только после того, как окно уже на экране.

Я мог бы использовать initWithWindow: на NSWindowController, но тогда я больше не могу использовать файл пера для содержимого окна (потому что это использует initWithWindowNibName:.

Так как я могу настроить представление перед его отображением, что-то похожее на viewWillAppear на NSView?

1 Ответ

3 голосов
/ 05 февраля 2012

В Интерфейсном Разработчике снимите флажок «Видимый при запуске». При этом окно не отображается, когда оконный контроллер загружает соответствующий nib-файл, поэтому вы можете настроить окно в -[NSWindowController windowDidLoad], а затем вручную показать его, используя -[NSWindowController showWindow:].

Обратите внимание, что в Какао нет метода -viewWillAppear.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...