Шаблон приложения какао - MainMenu.xib - Главное окно - PullRequest
3 голосов
/ 15 июля 2010

Когда вы создаете новое приложение в XCode, оно автоматически создает AppDelegate и MainMenu.xib. Последний также содержит главное окно приложения, которое связано с AppDelegate как IBOutlet.

То, что я пытался сделать, это использовать MainWindow из другого xib-файла. Тем не менее, я ничего не могу сделать, чтобы Какао не показывало первое созданное им окно, даже если я удалю ссылку IBOutlet и закомментирую ее в исходном файле, а что нет ...

Надеюсь, что кто-то может объяснить это, потому что это уже давно меня беспокоит ...

1 Ответ

4 голосов
/ 15 июля 2010

Независимо от того, отображается ли окно в XIB при запуске, не контролируется явным кодом, а вместо этого контролируется состоянием окна, "высушенного в заморозке" в XIB.

Более конкретно, в инспекторе NSWindow в Интерфейсном Разработчике у вас есть опция с именем Visible at launch под заголовком Behavior.Когда система Какао загружает перо и встречает окно с этим битом, оно просто показывает его на экране.Это не зависит от того, есть ли у вас IBOutlet или нет.Видите ли, это также система Какао, которая устанавливает объекты пользовательского интерфейса на IBOutlet с, когда загружает перо ... она может делать все, что захочет.

...