viewDidLoad和之间有什么区别viewDidAppear?什么样的初始化或自定义代码进入这些功能?
例如,presentModalViewController只有当存在viewDidAppear而不存在时才起作用viewDidLoad.
dav*_*oli 142
viewDidLoad当视图控制器首次加载到内存中时,只调用一次.这是您希望实例化任何实例变量并构建在此视图控制器的整个生命周期中存在的任何视图的位置.但是,此时通常尚未显示视图.
viewDidAppear在视图实际可见时调用,并且可以在视图控制器的生命周期中多次调用(例如,当模式视图控制器被关闭并且视图再次可见时).您可以在此处执行任何布局操作或在UI中执行任何绘图 - 例如,呈现模态视图控制器.但是,你在这里做的任何事都应该是可重复的.最好不要在这里保留内容,否则如果在视图消失时不释放内存,则会导致内存泄漏.
请参阅:https://developer.apple.com/documentation/uikit/uiviewcontroller
Wri*_*sCS 20
简而言之,您可能希望创建任何控件或数组viewDidLoad,viewDidAppear其中您可能希望刷新这些控件或数组.
viewDidLoad在创建控制器时调用一次,并viewDidAppear在每次出现视图时调用,即DID.所以说你有一个你提出的模态视图,当该视图被解除时,viewDidAppear将被调用,并且viewDidLoad不会被调用.
| 归档时间: |
|
| 查看次数: |
86469 次 |
| 最近记录: |