【发布时间】:2018-12-08 23:39:58
【问题描述】:
据我了解,viewDidLoad() 在创建视图时被调用并用于需要发生一次的事情,而viewWillAppear() 用于需要在每次 VC 出现在屏幕上时重复的任务。
当 VC 出现在屏幕上时,执行一次和重复执行的任务有什么区别?
目前,我有一个 View 和一堆 UILabels 和 UITextFields。从技术上讲,我只需要创建和设置一次文本,但每次访问 View 时都需要完成。与viewDidLoad() 相比,viewWillAppear() 中的逻辑是否更有意义。
我将它们放入viewDidLoad() 的原因是它们只需要发生一次。再说一次,你可以争辩说,每次你在那个特定的View 上,每次都需要发生。不确定我的理解是否正确......或者我是否过度思考
【问题讨论】:
-
在内存中准备好 UIView 后调用 Viewdidload。如果视图没有从内存中移除,它就不会被调用。
标签: ios viewdidload viewdidappear