【发布时间】:2011-03-21 03:58:10
【问题描述】:
我有一段代码在我拥有的 UIViewController 的 viewDidLoad() 上执行。问题是它只是第一次加载。第一次加载后,我切换到其他视图并返回到该视图,它不会再次调用 viewDidLoad。那么我应该把这段代码放在哪里,以便每次显示这个视图时它都会执行这段代码?
【问题讨论】:
标签: iphone objective-c
我有一段代码在我拥有的 UIViewController 的 viewDidLoad() 上执行。问题是它只是第一次加载。第一次加载后,我切换到其他视图并返回到该视图,它不会再次调用 viewDidLoad。那么我应该把这段代码放在哪里,以便每次显示这个视图时它都会执行这段代码?
【问题讨论】:
标签: iphone objective-c
我猜是viewWillAppear
祝你好运
【讨论】:
你应该把它放在- (void)viewDidAppear:(BOOL)animated 中。每次您的视图出现在屏幕上时都会调用它。
【讨论】:
请参考iphone应用程序的生命周期
- (void)viewDidLoad
只能调用一次。
所以你应该使用,因为每次调用 View 时都会调用此方法
- (void)viewWillAppear:(BOOL)animated
【讨论】: