【发布时间】:2016-10-09 09:41:44
【问题描述】:
我想在我的主视图控制器加载之前更新我的模型对象。目前,在我的模型从服务器接收数据之前,更新视图的代码正在运行,因此主视图显示错误的数据。
我正在使用 PubNub。 appdelegate 中设置了一个监听器,当接收到数据时触发。
【问题讨论】:
-
你需要实现类似
updateData的东西来从后端加载并用一些加载指示器重新加载你的viewController,在你的主线程上等待服务器响应不是一个好习惯 -
你不想以任何理由延迟
viewDidLoad。这是一个糟糕的用户体验,如果它发生在错误的时间,看门狗进程可能会杀死你的应用程序(0x8badf00d;lol)。相反,您应该让您的应用显示最近的已知数据和/或一些调光视图和/或UIActivityIndicatorView,让用户知道有更多数据进入。