有什么区别-[UIViewController viewWillAppear:]
和-[UIViewController viewDidAppear:]
?
答案
一般来说,这就是我所做的:
ViewDidLoad - 每当我向应与视图一起出现的视图添加控件时,我都会立即将其放入
ViewDidLoad
方法。ViewWillAppear : 我用
ViewWillAppear
通常只是为了更新表单上的数据。UIViews
是相当昂贵的,你应该尽可能避免在ViewWillAppear
方法,因为当它被调用时,这意味着 iPhone 已经准备好显示UIView
对于用户来说,您在这里所做的任何繁重的事情都会以非常明显的方式影响性能(例如动画延迟等)。ViewDidAppear : 最后我用的是
ViewDidAppear
为需要很长时间才能执行的事情启动新线程,例如执行 Web 服务调用以获取上述表单的额外数据。