2012-05-08 4 views
0

Если я создаю новый проект в xcode, будет основной xibКакой код в новом окне проектного вызова?

В главном xib есть объект, называемый окном.

Я сделал эксперимент, в котором я удаляю вывод _window из автоматически сгенерированного кода.

@interface SDAppDelegate : NSObject <NSApplicationDelegate> 

//@property (assign) IBOutlet NSWindow *window; 

@end 

Я запускаю программу и вуаля, это глупое окно все еще открыто. Единственный способ убедиться, что он не открыт, - это удалить окно.

Какая часть окна отображения кода? Как делегат знает, какое окно открыть?

Я не хочу показывать окно при запуске приложения. Я могу показать некоторые окна, когда приложения выбирают предпочтения, например.

+0

Какой код проходит через окно окна? – trojanfoe

+0

Если вы не хотите окно, что не так, удалив его из NIB? По правде говоря, для большинства приложений в любом случае в главном NIB не должно быть окна. Проект шаблона Apple только делает это для простоты, и поэтому он имеет видимое присутствие, если вы его создаете и запускаете, не меняя ничего. –

+0

Да, я удалил окно из XIB, ожидая, что какой-то код сломается. Но это не так. Тем не менее я озадачен. Последнее я хочу иметь окна, но для пользователей, которые задают настройки. –

ответ

3

NSApp загружает ваш основной XIB, и окно в нем установлено как видимое при запуске, так оно и есть. Отсутствует вашего кода.

+0

Потому что имя окна - это окно? Из всего окна есть (только 1 я знаю), как NSApp знает, какие окна показывать. –

+1

Он отобразит все окна, отмеченные как «видимые при запуске». Названия окон не важны. – Daniel

Смежные вопросы