У меня есть проект раскадровки Xcode для iPad-приложения с использованием SDK 7.0 и развертывается в iOS 6.1 и выше. В раскадровке есть контроллер панели вкладок с двумя навигационными контроллерами, каждый из которых указывает на контроллер табличного представления. Контроллеры табличного представления имеют один и тот же класс, только что настроенный по-разному.Подробнее о awakeFromNib vs viewDidLoad
Когда я запускаю приложение (симулятор iOS 7), awakeFromNib контроллера табличного представления вызывается дважды, а viewDidLoad вызывается один раз. Первое представление таблицы отображается правильно. Когда я коснуюсь панели вкладок, чтобы отобразить второй вид таблицы, viewDidLoad не вызывается второй раз. Вторая таблица выглядит неправильно настроенной, потому что значения в viewDidLoad не были установлены для нее.
Я понимаю, что могу настроить 2 вида таблиц в awakeFromNib, и все будет хорошо. Мне было бы лучше, если бы я понял, почему viewDidLoad вызывается только один раз, и каковы предполагаемые цели awakeFromNib vs viewDidLoad. Из того, что я читал на SO и других сайтах, viewDidLoad, похоже, предпочитает awakeFromNib для настройки представления.
Благодаря