gpt4 book ai didi

ios - viewDidLoad 和 viewDidAppear 的区别

转载 作者:IT王子 更新时间:2023-10-29 07:30:59 29 4
gpt4 key购买 nike

viewDidLoadviewDidAppear 有什么区别?这些函数中包含哪些初始化或自定义代码?

例如presentModalViewController 仅在出现在 viewDidAppear 中而不出现在 viewDidLoad 中时才起作用。

最佳答案

viewDidLoad 仅在 View Controller 首次加载到内存时被调用一次。这是您想要实例化任何实例变量并构建在该 View Controller 的整个生命周期内存在的任何 View 的地方。但是,此时 View 通常还不可见。

viewDidAppear 在 View 实际可见时被调用,并且可以在 View Controller 的生命周期中多次调用(例如,当模态视图 Controller 被关闭并且 View 再次变得可见时).这是您想要执行任何布局操作或在 UI 中进行任何绘图的地方 - 例如,呈现模态视图 Controller 。但是,您在这里所做的任何事情都应该是可重复的。最好不要在这里保留东西,否则当 View 消失时不释放它们会导致内存泄漏。

参见:https://developer.apple.com/documentation/uikit/uiviewcontroller

关于ios - viewDidLoad 和 viewDidAppear 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11254697/

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