2010-08-12 3 views
6

Я пытался проверить в своих тестах (GTM), что при загрузке файла nib его IBOutlets были правильно подключены в InterfaceBuilder.Как модулировать соединения IBOutlet?

Однако я продолжаю получать нулевые ссылки, несмотря на вызов [myViewController viewDidLoad], прежде чем утверждать, что ссылка должна существовать.

Есть ли какие-либо проблемы, или это должно быть издевательствовано каким-то образом?

веселит

ответ

9

звание [myViewContoller viewDidLoad] не загружен товар. Вы хотите [myViewController loadView], который загружает .nib и ссылки.

+0

Спасибо вам, согласился на этот ответ ради краткости. – julien

3

Вы не должны называть -viewDidLoad.

Если «при загрузке файла nib» вы имеете в виду, что вы вызываете -initWithNibName: bundle :, то не загрузите наконечник. Это просто устанавливает имя ниба, которое используется для загрузки представления. «Правильный» способ загрузки представления - вызывать [UIViewController view] (который вызывает loadView, если он еще не загружен, который по умолчанию загружает из nib, который имеет имя по умолчанию [[self class] description] или я так думаю). - [UIViewController view] вызовет viewDidLoad для вас.

Смежные вопросы