Мне нужно вернуться к моему rootViewController, когда приложение переместится с фона на передний план. Итак, в applicationWillEnterForeground я написал этот код:
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let mainController = storyboard.instantiateViewController(withIdentifier: "MqttLoginController")
window?.rootViewController = mainController
Но я не понимаю, почему в моем rootViewController сначала вызывается viewDidAppear, затем viewDidLoad и, наконец, снова viewDidAppear. Почему это происходит?
ОБНОВЛЕНИЕ: Для уточнения я не писал, что не использую навигационный контроллер на начальных экранах приложения, и мне нужно вернуться к моему initialViewController. Так что на самом деле это не rootViewController всех экранов.