NavigationController 堆栈上有两个视图:
- 编辑项目详细信息视图(= 基本上是一个表格)
- 在表格视图中显示所有项目
我想知道我的任务是否有最佳实践:
当用户在 UINavigationController-bar 中点击“BACK”时(在视图1中),应用程序应该更新服务器上的项目。
这并不难,但是 BACK 操作会导致视图2,并且2不是最新的,因为更新发生在后台并且在表视图数据的 GET 请求完成之前没有完成。
因此,为了让视图2始终显示准确的数据,我有几个选择。有点烦人..(例如让视图2的 ViewController 代表1与服务器对话并在完成时更新自身,或者有一个触发重新加载的“更新发生”通知,...)
但是..这种情况下的最佳实践是什么?