Как правило, вы хотите выполнить однократную настройку, такую как установка переменных экземпляра в viewDidLoad (технически это может быть вызвано снова, но только если представление было выгружено и было вызвано viewDidUnload).
Для вещей, которые могут меняться при каждом отображении представления, используйте viewWillAppear (или viewDidAppear).
В любом случае, обязательно вызовите супер методы:
- (void)viewDidLoad {
[super viewDidLoad];
// do one-time setup here
}
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
// do any setup here that might change each time the view is shown
}