Борьба с выходом окна NSWindowController - PullRequest
3 голосов
/ 20 мая 2010

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

У меня есть подкласс NSWindowController, называемый WinAController. Это было создано в IB и находится в MainMenu.xib.

У меня есть отдельный кончик WinA.xib, который содержит только одно окно. В этом перо я установил следующее:

  1. Класс владельца файла до WinAController
  2. Свойство window Владельца файла для WinA
  3. Делегат WinA на WinAController (который реализует протокол NSWindowDelegate).

Я подключил пункт меню в MainMenu к методу -showWindow WinAController, чтобы при нажатии отображался WinA, но ничего не происходило. Похоже, что свойство window WinAController не устанавливается.

Куда я иду не так? Нужно ли инициализировать WinAController с WinA.xib в какой-то момент кода, чтобы установить это?

Спасибо

Ответы [ 2 ]

0 голосов
/ 01 февраля 2012

Гарри - у меня была похожая проблема с диалогом, использующим код в вашем ответе выше. Я мог заставить диалоговое окно отображаться один раз, но после этого его больше не было видно (у меня было простое тестовое приложение с окном с кнопкой для отображения диалогового окна). Я продолжал видеть ответы с «подключить оконный выход на объекте« Владелец файла »к окну в вашем перо», но не мог понять, как это сделать. Это звучит как часть того, что вы просите.

Вот что я понял: вместе с вашим решением вам также нужно выполнить шаги по этой ссылке - Подключить выход контроллера окна к окну

0 голосов
/ 20 мая 2010

Это, вызванное из WinAController, кажется, работает отлично:

- (id)init {
// Load our window from the nib
self = [super initWithWindowNibName:@"WinA"];

// Now we're initialised - return us
return self;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...