如果我在[NSNotificationCenter defaultCenter]
中的viewDidLoad
中添加了观察者,是否应该在viewDidUnload
中将其删除?
最佳答案
如果需要在初始化程序中添加它们,则应在dealloc
方法中将其删除。理想情况下,只应在当前不在屏幕上时关注这些通知。
可以在viewDid[Appear|Disappear]
的生存期内多次调用UIViewController
方法。在viewDidAppear
方法中注册该通知,然后在viewDidDisappear
中注销它。
关于iphone - UIViewController何时应在NSNotificationCenter上添加/删除观察者?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7613186/