繁体   English   中英

每次调用ViewdidLoad

[英]ViewdidLoad called every time

为什么每次我使用情节提要中的show push更改嵌入在UINavigationController中的UIViewController时,都会被调用?

它不是只能被调用一次,还是必须以编程方式检查它是否已加载?

另一个相对的问题:

在StackOverflow的以下最佳实践中,用户正在谈论init方法,但是如果我的ViewController是由情节提要加载的,则必须在其中初始化我的属性?

最佳实践

切记不要在viewDidLoad中进行视图控制器初始化。 这是一个常见的错误。 对于仅在加载视图控制器时才发生的事情,请使用控制器的init方法之一进行操作。

viewDidLoad在第一次加载viewController的视图时被调用(通过访问视图控制器的视图或通过模态表示或通过推送表示来表示视图控制器)。 加载视图控制器后,将不会再次调用viewDidLoad。 如果要使用init方法,则需要将initWithCoder用于情节提要中的内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM