gpt4 book ai didi

iOS:ViewController 的 -init 和 -viewLoad 有什么区别?

转载 作者:IT王子 更新时间:2023-10-29 08:03:32 26 4
gpt4 key购买 nike

我不知道在什么位置设置 NavigationBar 的 tintColor 或我的 ViewController 的标题是正确的。它也适用于 -init 方法和 -viewLoad 方法。执行此操作的“最佳实践”或“正确方法”是什么?其中之一有任何优势吗?

最佳答案

init 方法(是的,不止一个)是初始化 UIViewController 的地方。因此,这是您为 UIViewController 而不是它的 View 做事的地方。

如果您使用nib 加载您的 View ,那么设置任何属性的最佳位置是viewDidLoad 方法。此方法在 nib 加载后被调用。如果您使用 loadView 方法以编程方式设置 View ,那么这是设置 UIControl 属性的地方。

由于系统可以卸载 View 以节省内存,因此它将单独保留 UIViewController。在 init 方法中设置的任何属性将不会再次应用,因为 UIViewController 已经初始化。

关于iOS:ViewController 的 -init 和 -viewLoad 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8666097/

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