Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
viewWillAppear 方法在视图控制器的生命周期中被调用多少次?
我只想在该视图加载到内存时注册一次通知,并在卸载后取消注册。
当我执行 viewDidLoad 方法时,我的视图会多次注册。
你所要求的正是什么-viewDidLoad和-viewDidUnload提供什么。UIViewController 可能会在视图控制器的生命周期内多次加载和卸载它的视图(如果视图不可见,视图控制器会卸载它们的视图以响应内存警告)。只要您在卸载视图时取消注册,您就应该能够在每次加载视图时注册通知。
-viewDidLoad
-viewDidUnload
如果您使用的是 xib 文件,您可以尝试使用awakeFromNib 。