Откройте и создайте окно в OS X - PullRequest
3 голосов
/ 24 января 2012

Как я могу открыть файл пера из события щелчка в Какао?У меня создано 2 пера;главное меню (по умолчанию) и мое customWindow.Теперь, что я хочу, это когда я нажимаю на определенную кнопку в файле пера mainmenu, он вызывает открытие моего customWindow.Как это можно сделать?

Ответы [ 4 ]

4 голосов
/ 24 января 2012

Попробуйте этот код, если вы используете оконный контроллер:

NSWindowController* yourWindowController = [[NSWindowController alloc] initWithWindowNibName:@"YourXIBName"];
[yourWindowController showWindow:self]

Общий способ сделать это - использовать следующий код:

loadNibNamed: owner:

3 голосов
/ 24 января 2012

Если вы можете поместить оба окна в одно и то же перо, вы можете перетаскивать свою кнопку управления в окно, которое хотите открыть, выбрать «makeKeyAndOrderFront», а затем снять флажки «Выпуск при закрытии» и «Видимый при запуске»Флажки в инспекторе атрибутов.

connect an action

set the attributes

А если серьезно, прочитайте Руководство по программированию.Это сделает жизнь намного проще.

2 голосов
/ 24 января 2012

Вы также можете связать нажатие кнопки меню с IBAction в вашем приложении-делегате, который вызывает

[NSBundle loadNibNamed:"myNib" withDelegate:self];

Я не уверен, что это правильно, но проверьте документы на NSBundle.

2 голосов
/ 24 января 2012

Nibs - это просто визуальное представление графа представления с подключениями к объектам в вашем коде.Начните с основ, прочитайте Просмотр руководства по программированию .

...