2014-02-13 2 views
0

У меня есть проект раскадровки 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 для настройки представления.

Благодаря

ответ

0

awakeFromNib вызывается несколько раз для NIB objects awakening. Если вы хотите настроить материал при просмотре изображения, используйте viewDidLoad

Смежные вопросы