Я создал UIViewController
, который мы можем назвать MyViewController1
. Когда я вызываю MyViewController1
, все мои IBOutlet
являются nil в viewDidLoad
(и в остальной части кода тоже).
Когда я создаю этот контроллер, выполнив
MyViewController1 *vc = [[MyViewController1 alloc] init]
,
если заменить MyViewController1
на другой, например MyViewController2
, он работает. Поэтому я думаю, что проблема действительно в MyViewController1
.
Последнее, что вы, возможно, захотите узнать, состоит в том, что MyViewController1
на самом деле является подклассом MySuperViewController1
, который является UIViewController
.
Спасибо за вашу помощь!
ИЗМЕНИТЬ
Я понял, что мое дело было более сложным. Вот мои точные файлы:
//MySuperViewController1
MySuperViewController1.h
MySuperViewController1.m
MySuperViewController1.xib
//MyViewController1
MyViewController1.h
MyViewController1.m
Итак, nib принадлежит суперклассу, а не подклассу. Могу ли я это сделать?