1

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

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

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

4

2 回答 2

2

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

于 2011-04-04T19:37:51.647 回答
0

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

于 2011-04-04T19:31:18.873 回答