У меня есть ViewController в Интерфейсном Разработчике, в который встроен TableViewController (я снова использую функциональность TableViewController в другом месте). Мне нужно установить делегата в TabelViewController обратно в UIViewController, в который он встроен, чтобы я мог использовать NavigationController UIViewController (нажмите на строку во встроенном TableViewController, появится новый ViewController ....).
У меня есть делегат, чтобы все это работало, единственная проблема, которую я имею, - где установить делегата. Я читал, что awakeFromNib
вызывается после считывания пера и установки всех IBOutlets (встроенный TableViewController - это IBOutlet). Я могу просмотреть код и увидеть, что эта функция вызывается при первом запуске приложения. Однако, когда я позже вызываю делегата (при щелчке строки), делегат равен null
. Если я установлю делегата в viewDidLoad
, все будет отлично работать.
Есть идеи, почему awakeFromNib не работает? Должен ли я делать это в viewDidLoad в любом случае?
Спасибо!