Я создал 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 принадлежит суперклассу, а не подклассу. Могу ли я это сделать?