Некоторые IBOutlets равны нулю в нескольких приложениях Nib - PullRequest
1 голос
/ 31 марта 2009

У меня есть приложение с несколькими Nib, и в моем методе awakeFromNib: некоторые IBOutlet s равны нулю.

Я думаю, что сузил проблему, но я не уверен, почему. У меня есть MainWindow.xib файл, который был создан Xcode. Там у меня есть делегат приложения и несколько контроллеров представления (по одному на каждое перо у меня есть). Давайте назовем одного из них MatrixViewController.

У меня также есть файл MatrixView.xib, где у меня есть контроллер и вид. Я хочу, чтобы MatrixViewController awakeFromNib инициализировал что-то из его представления. Тем не менее, все выходы в нем равны нулю.

Я думаю, это потому, что awakeFromNib:, на который я отвечаю, был отправлен при загрузке MainWindow.xib, а не MatrixView.xib, я прав?

Какая альтернатива для решения этой проблемы? В этом есть одна хорошая вещь: вся инициализация выполняется при загрузке приложения, что я и хочу сохранить.

Ответы [ 2 ]

2 голосов
/ 01 апреля 2009

На IBOutlets следует ссылаться только из viewDidLoad, если вы хотите изменить их перед отображением представления.

Возможно, перо не загружено при вызове awakeFromNib.

2 голосов
/ 01 апреля 2009

Используйте -viewDidLoad вместо -awakeFromNib

Это одно из тех отличий iPhone от MacOSX.

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