【发布时间】:2011-04-04 19:25:03
【问题描述】:
viewWillAppear 方法在视图控制器的生命周期中被调用多少次?
我只想在视图加载到内存时注册一次通知,并在卸载后取消注册。
当我使用 viewDidLoad 方法时,我的视图会被多次注册。
【问题讨论】:
标签: iphone cocoa-touch ios viewwillappear
viewWillAppear 方法在视图控制器的生命周期中被调用多少次?
我只想在视图加载到内存时注册一次通知,并在卸载后取消注册。
当我使用 viewDidLoad 方法时,我的视图会被多次注册。
【问题讨论】:
标签: iphone cocoa-touch ios viewwillappear
您所要求的正是-viewDidLoad 和-viewDidUnload 提供的。 UIViewController 可以在视图控制器的生命周期内多次加载和卸载它的视图(如果视图不可见,视图控制器会卸载它们的视图以响应内存警告)。只要在卸载视图时取消注册,您就应该能够在每次加载视图时注册通知。
【讨论】:
如果您使用的是 xib 文件,您可以尝试使用 awakeFromNib。
【讨论】: