ios - 在哪些情况下 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
}
解决方案
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.
推荐阅读
- python - 如何从 tkinter 应用程序菜单单击打开文件?
- asp.net - 如何为 AJAX 模态弹出扩展器对齐模态弹出面板极右?
- php - 不要在 Dynamics 365 Web API 数据检索查询中返回重复项
- ruby - Watir 能够看到元素,但无法与之交互
- typescript - 如何将 Jenkins 参数传递给 Protractor 脚本
- javascript - Javascript 突然没有加载到我的一个页面中。在别人工作
- variables - Shopify 主题开发 - 检查 article.tags 是否包含 section 变量的 For 循环
- go - 关于 Go 中的接口类型是什么类型的官方说法?
- windows - Windows Server 2016 和 2019 的区别
- css - 选定单选后列表中的第一个元素