【发布时间】:2012-11-09 12:01:43
【问题描述】:
在我正在制作的IPhone 应用程序中,我有一个initialViewController
(1) 带有按钮。单击按钮后,它会转到另一个视图控制器
(2),此时从 CoreData 文件加载数据并将其显示给用户。
我的问题是 (2) 的加载和数据的实际显示之间有一个小的延迟。这当然是因为加载数据需要一点时间。我正在这样做asynchronously,我的目标是永远不显示旋转轮或加载屏幕(更用户友好)。
我想要做的是“preload”(1) 处的数据,而不是 (2) 处的数据,这样数据应该在 (2) 加载时已经加载并且应该立即显示。 我知道如何在 (1) 处加载数据,但我不知道如何轻松地将其传递给 (2)。我不能用 segue 来做,因为我的应用实际上比上面描述的要复杂一些,而且通过 segue 做起来很麻烦。
我听说可以使用“AppDelegate”,但由于我是编程新手,我不知道如何有效地使用它。我一直在关注的在线课程并没有对如何使用它提供非常清晰的见解,所以我有点迷茫。
【问题讨论】:
-
我不认为显示加载屏幕或旋转轮对用户不友好。有时应用程序需要时间来做某事。最好表明您很忙,以便用户知道后台正在发生某些事情,而不是让他们等待并盯着无响应的屏幕。
-
我同意。我打算有一个纺车以防万一,但我只是想尽可能减少用户感知的加载时间。
标签: iphone objective-c asynchronous preload appdelegate