什么时候UIViewController应该在NSNotificationCenter上添加/删除观察者?

fuz*_*oat 12 iphone cocoa-touch objective-c nsnotificationcenter

如果我添加一个观察者[NSNotificationCenter defaultCenter],我viewDidLoad应该删除它viewDidUnload吗?

Jas*_*son 11

如果需要在初始化程序中添加这些,则应在dealloc方法中将其删除.理想情况下,当您当前在屏幕上时,您应该只关心这些通知.

viewDid[Appear|Disappear]在a的生命周期中,可以多次调用这些方法UIViewController.在viewDidAppear方法中注册通知并取消注册viewDidDisappear.


knu*_*uku 8

你应该在dealloc方法中删除它.