2013-04-15 1 views
1

Это мое первое приложение для Mac OS-X, так что это может быть глупый вопрос. В мое приложение в основном у меня есть два окна,Не загружайте окно из MainMenu.xib, вместо этого загрузите другое окно

  1. Главное окно программы, которая поставляется с MainMenu.xib файла по умолчанию
  2. Я создал еще один WindowController с другим файлом XIb.

Я создал класс AppController, который подключен к MainMenu.xib, что я пытаюсь сделать в методе awakeFromNib в классе AppController является нагрузкой либо в главном окне или пользовательское окно, но загрузить Main Меню каждый раз. Является ли это возможным?

Я не мог сделать это по-другому, если мне нужно было использовать пользовательское окно, я бы сначала создал главное окно и немедленно его закрыл. Я попытался открыть главное окно, [[NSApplication sharedApplication]mainWindow];, а затем закрыть его. Но безуспешно.

Я не думаю, что у меня есть правильное понимание с окнами, видами и контроллерами какао. Я следую aaron hillegass'sCOCOA Программирование для Mac OS X книга. , пожалуйста, предложите мне несколько других уроков, чтобы я мог ясно понять эту вещь.

+0

Dint получить ваш вопрос. –

+0

Когда я создаю приложение для какао, он уже поставляется с окном, функциями меню в файле MainMenu.xib, мне нужно загрузить либо это окно, либо другое настраиваемое окно, основанное на каком-то определенном состоянии. не оба. –

+0

Итак, когда вы строите, вы получаете оба окна? –

ответ

2

Вам нужно снять флажок окна «Видимые на старт»

Затем на основании вашего значения BOOL, вам нужно, чтобы открыть окно и сделать его orderFront.

enter image description here

+1

спасибо! это сработало! –

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