我想知道是否有任何方法-viewWillAppear:
会在没有匹配的情况下被调用-viewDidAppear:
。-viewWillDisappear
和同上-viewDidDisappear
。
我的问题的根源是在哪里注册和取消注册 KVO 和/或对象的 NSNotifications 的更改通知将导致视图控制器更新视图。
例如,我有一个正在异步处理的模型对象,它的字符串属性可能会改变。我希望视图控制器对这些属性进行 KVO,并通过换出由所述视图控制器管理的标签的文本来反映任何更改。
您在哪里注册和取消注册通知,为什么?
编辑:
我遇到的一个问题是在应用程序状态更改(例如,等)的情况下该怎么-applicationWillResignActive
做-...didEnterBackground
。这些更改似乎不会触发视图控制器生命周期方法。这里有什么最佳实践吗?