viewDidLoad
вызывается, когда контроллер завершил настройку своего вида, это происходит, когда контроллер вида выделен, и когда контроллер вида отображается после предупреждения памяти, которое заставляет его сбросить представление.
Если вам нужно что-то делать каждый раз, когда отображается ваше представление, используйте viewDidAppear
или viewWillAppear