Установка делегата в awakeFromNib - PullRequest
0 голосов
/ 04 октября 2011

У меня есть ViewController в Интерфейсном Разработчике, в который встроен TableViewController (я снова использую функциональность TableViewController в другом месте). Мне нужно установить делегата в TabelViewController обратно в UIViewController, в который он встроен, чтобы я мог использовать NavigationController UIViewController (нажмите на строку во встроенном TableViewController, появится новый ViewController ....).

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

Есть идеи, почему awakeFromNib не работает? Должен ли я делать это в viewDidLoad в любом случае?

Спасибо!

1 Ответ

0 голосов
/ 04 октября 2011

Подробнее о том, почему ваш метод awakeFromNib не работает должным образом, можно узнать здесь: Почему не срабатывает мой awakeFromNib?

Метод viewDidLoad является идеальным местом для установки UITableViewDelegate no.фактические выгоды от установки его другими методами.

...