Возможно, я не правильно использую IBOutlet, или какая-то другая тонкость в том, как работают файлы NIB, вызывает у меня проблемы - любая помощь будет принята с благодарностью (не стесняйтесь предлагать альтернативный способ достижения того, чего я хочу).
У меня есть объект View и объект Controller. Оба находятся в NIB. Init контроллера также вызывается, когда загружается NIB и представление инициализируется в обратном вызове awakeFromNib.
Мне нужен способ соединить эти два объекта - в частности, включить объект «Вид» для вызова функций на контроллере.
Основываясь на онлайн-документации, можно подключить их, указав IBOutlet в представлении и подключив его к контроллеру в Interface Builder. Итак, я создал
IBOutlet Controller* _controller;
в интерфейсе View и графически подключил его к объекту Controller в Интерфейсном Разработчике, установив соединение между View и Controller и назначив выход _controller для Controller (синее поле Универсальный объект в Interface Builder).
Во время выполнения, _controller всегда _nil. Я убедился, что инициализация контроллера действительно была вызвана.
Есть ли что-то очевидное, что мне не хватает в этом?
Любой более простой способ соединить эти два? Так как они оба созданы NIB, у меня нет общего объекта, который имеет указатель на оба.