在内存中加载视图 - viewWillAppear方法调用

时间:2011-04-04 19:25:04

标签: iphone cocoa-touch ios viewwillappear

在视图控制器的生命周期中调用viewWillAppear方法的次数?

我希望只在该视图加载到内存中时注册一次通知,并在卸载后取消注册。

当我执行viewDidLoad方法时,我的视图会多次注册。

2 个答案:

答案 0 :(得分:2)

您要求的正是-viewDidLoad-viewDidUnload提供的内容。在视图控制器的生命周期中,UIViewController可以多次加载和卸载它的视图(如果视图不可见,视图控制器会卸载它们的视图以响应内存警告)。只要在卸载视图时取消注册,就应该能够在每次加载视图时注册通知。

答案 1 :(得分:0)

如果您使用的是xib文件,可以尝试使用 awakeFromNib