首页 > 解决方案 > 在哪些情况下 viewWillAppear(_ animated: Bool) 方法不会被调用,即使 viewDidLoad() 已经被调用?

问题描述

我的视图生命周期:

viewDidLoad()正常调用,但未viewWillAppear(_ animated: Bool)调用但正常出现在 UI 中:

override func viewDidLoad() {
    super.viewDidLoad()
    // some business
}

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)
    // some business
}

标签: iosswiftviewcontroller

解决方案


From documentation:

If a view controller is presented by a view controller inside of a popover, this method is not invoked on the presenting view controller after the presented controller is dismissed.


推荐阅读