在视图控制器的生命周期中调用viewWillAppear方法的次数?
我希望只在该视图加载到内存中时注册一次通知,并在卸载后取消注册。
当我执行viewDidLoad方法时,我的视图会多次注册。
答案 0 :(得分:2)
您要求的正是-viewDidLoad
和-viewDidUnload
提供的内容。在视图控制器的生命周期中,UIViewController可以多次加载和卸载它的视图(如果视图不可见,视图控制器会卸载它们的视图以响应内存警告)。只要在卸载视图时取消注册,就应该能够在每次加载视图时注册通知。
答案 1 :(得分:0)
如果您使用的是xib文件,可以尝试使用 awakeFromNib 。