我认为最好注册通知 viewWillAppear / viewDidAppear ,只有在实际显示视图时,您才会对通知感兴趣。如果你保留它 viewDidLoad 有时可能会发生视图已加载但未立即出现在屏幕上。
viewWillAppear
viewDidAppear
viewDidLoad
也 从iOS 9开始,您不再需要手动删除观察者。
在OS X 10.11和iOS 9.0 NSNotificationCenter和 NSDistributedNotificationCenter将不再向其发送通知 可能被解除分配的已登记观察员