gpt4 book ai didi

ios - 回到rootViewController,viewDidAppear在viewDidLoad之前被调用

转载 作者:行者123 更新时间:2023-12-01 21:48:43 25 4
gpt4 key购买 nike

当应用程序从后台移动到前台时,我需要返回到我的 rootViewController。所以在 applicationWillEnterForeground 我写了这段代码:

        let storyboard = UIStoryboard(name: "Main", bundle: nil)
let mainController = storyboard.instantiateViewController(withIdentifier: "MqttLoginController")
window?.rootViewController = mainController

但我不明白为什么在我的 rootViewController 中首先调用 viewDidAppear,然后调用 viewDidLoad,最后再次调用 viewDidAppear。为什么会这样?

更新:为澄清起见,我没有写到我不在应用程序的初始屏幕中使用导航 Controller ,我需要回到我的 initialViewController。所以它并不是所有屏幕的真正的rootViewController。

最佳答案

ViewController 已经作为根存在。因此,当您的应用程序进入前台时,它会触发 viewDidAppear那么你正在创建一个新的 ViewController 实例,这会触发 viewDidLoad当它出现时viewDidAppear再来一次。

关于ios - 回到rootViewController,viewDidAppear在viewDidLoad之前被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61865968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com