Модальный сеанс требует ошибки модального окна на Mac - PullRequest
8 голосов
/ 25 ноября 2010

Мне нужно запустить модальное окно из плагина в видеоприложении.Я создал Nib в Интерфейсном конструкторе вместе с классом NSWindowController.Но когда я пытаюсь запустить окно, подобное этому

Registration* newWin = [[Registration alloc] initWithWindowNibName:@"Options"];

[NSApp runModalForWindow: [newWin window]];

В консоли выдается ошибка: для модального сеанса требуется модальное окно. Я думаю, это как-то связано с Интерфейсным Разработчиком (извините, яновичок в IB).

Вот ссылка на файл Nib и классы.Буду признателен, если кто-нибудь скажет мне, что я сделал не так в IB.Спасибо.

[Ссылка удалена]

1 Ответ

17 голосов
/ 25 ноября 2010

Вы создали экземпляр Registration в файле пера. Это не способ подготовки файла пера для использования с NSWindowController. Этот объект Registration является отдельным объектом, содержащимся в файле пера, а не объектом Registration, который вы разместили в коде, который вы цитировали выше.

В кончике, переданной initWithWindowNibName, File's Owner - это экземпляр NSWindowController, который вы создаете в коде. Итак, в инспекторе установите имя класса File's Owner равным Registration и подключите его выход window, чтобы он был вашим оконным объектом внутри файла пера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...