-6

在 UIViewController 中的 viewWillAppear 或 viewDidAppear 中线程的正确位置是什么。

4

1 回答 1

1

一般来说,如果您想加载需要与视图控制器的所有其他视图一起看到(出现)的图像,那么您需要以 SYNC 方式加载(您需要等到图像加载后才能显示视图控制器)在视图中会出现:

这样你可以为你的视图控制器(包括你的图像)设置动画,但是,当然,你可能会记住从服务器加载图像需要时间(并且可能会发生互联网错误),因此,可能会发生用户点击离开到您的视图控制器,然后您的应用程序会停止一段时间(可能太多,取决于图像的文件大小,互联网速度连接......)

因此,更好的方法可能是:

以 ASYNC 方式在 viewDidAppear 中加载图像:

用户会立即看到您的 viewController 的动画(没有图像),并且会在您的图像可用时看到您的图像(如果您愿意,可以使用新动画)。

无论如何,这取决于您的应用程序应该做什么,两种方式都可能很好......

于 2013-04-09T09:39:09.017 回答