如果我在[NSNotificationCenter defaultCenter]中的viewDidLoad中添加了观察者,是否应该在viewDidUnload中将其删除?

最佳答案

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

可以在viewDid[Appear|Disappear]的生存期内多次调用UIViewController方法。在viewDidAppear方法中注册该通知,然后在viewDidDisappear中注销它。

关于iphone - UIViewController何时应在NSNotificationCenter上添加/删除观察者?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7613186/

10-09 10:16