windowDidLoad windowWillLoad на NSWindowController никогда не вызывается - PullRequest
0 голосов
/ 01 февраля 2011

Я создаю окно, используя следующий код:

if(hudWindow == nil)
    hudWindow = [[TimelogWindowController alloc] initWithWindowNibName:@"TimelogWindow" owner: self];
[hudWindow showWindow: self];

окно отображается правильно, однако методы WindowDidLoad и windowWillLoad TimelogWindowController не вызываются Я задал делегату, в чем еще может быть проблема ??

1 Ответ

4 голосов
/ 01 февраля 2011

Вы действительно имеете в виду self (из вашего кода не ясно, что именно является self), чтобы быть владельцем TimelogWindow.nib? Обычно оконный контроллер является владельцем файла пера. Попробуйте заменить

hudWindow = [[TimelogWindowController alloc]
    initWithWindowNibName:@"TimelogWindow" owner: self];

с

hudWindow = [[TimelogWindowController alloc]
    initWithWindowNibName:@"TimelogWindow"];

, чтобы вновь созданный экземпляр TimelogWindowController стал владельцем этого nib-файла, убедитесь, что для свойства «Владелец файла» в TimelogWindow.nib задан тип TimelogWindowController, и что выход «Владелец файла» window подключен к окну объект.

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