IBOutlet объекта, инстанцированного XIB, равен нулю - PullRequest
1 голос
/ 22 марта 2010

У меня настроен XIB, как на этом скриншоте:

альтернативный текст http://emberapp.com/jxpx777/images/interface-builder/sizes/m.png

Владелец файла - мой главный оконный контроллер. XIB также отвечает за создание объекта, который служит делегатом для представления MGScopeBar . Как вы можете видеть на скриншоте, делегат панели области имеет IBOutlet для поля поиска, чтобы он мог возвращать его как дополнительное представление как часть процесса делегата.

Проблема, с которой я столкнулся, заключается в том, что когда объект делегата запрашивается для вспомогательного представления, IBOutlet NSSearchField равен нулю. Я почти уверен, что это как-то связано с порядком создания объектов, проводкой IBOutlets и т. Д., Но я немного растерялся относительно того, где в процессе я могу ожидать, что поле поиска будет существовать, так что панель области действия делегат может ссылаться на него правильно.

Заранее спасибо за любые указатели.

1 Ответ

6 голосов
/ 22 марта 2010

Per Документация Apple , похоже, что все выходы в NIB / XIB должны быть подключены до вызова awakeFromNib для любого объекта в этом NIB / XIB, но для этих выходов вероятно не подключены при вызове init и т. д. для объектов.

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