Проблема с окном настроек (после открытия и закрытия, не открывается снова) - PullRequest
4 голосов
/ 03 мая 2009

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

РЕДАКТИРОВАТЬ: Только что заметил, у меня та же проблема с главным окном.

Окно открывается через строку меню и находится в отдельном файле NIB.

Ответы [ 4 ]

8 голосов
/ 28 июня 2009

Звучит так, как будто вы забыли установить выход «window» вашего оконного контроллера (в Nib, владельца файла) так, чтобы он указывал на ваше окно. Как только вы подключите выход «window», будет работать оконный контроллер showWindow: метод.

3 голосов
/ 03 мая 2009

Трудно сказать, не видя код, но одна возможность состоит в том, что у вас установлен флажок «Выпуск при закрытии» для окна в Интерфейсном Разработчике, и вы загружаете его один раз, кэшируете, затем ожидаете, что сможете закрыть и перезапустить -открыть его снова без загрузки из пера.

2 голосов
/ 17 августа 2010

Для любых других нубов вроде меня, имеющих эту проблему:)

Не забудьте установить класс владельца файла таким же, как класс контроллера, тогда вы можете подключить выход «окна» к панели.

1 голос
/ 31 мая 2010

Я столкнулся с этой же проблемой, работая над главой 12 (Файлы Nib и NSWindowController) в книге Аарона Хиллегаса «Программирование какао для Mac OS X». Ответ Дуга, приведенный выше, был решением - я не связывал выход окна владельца файла Preferences.xib с самим окном (в данном случае это окно Panel (Настройки)).

Я щелкнул правой кнопкой мыши по «Владельцу файла» в файле Preferences.xib, затем левой кнопкой мыши перетащил из окна «Окно» на панель («Настройки»). После того, как сделано и перестроено приложение работает как задумано. Я мог закрыть и снова открыть панель пользовательских настроек, и мои предыдущие настройки все еще были там (поскольку окно настроек не выгружается, а просто скрыто).

...