在 UIViewController 中的 viewWillAppear 或 viewDidAppear 中线程的正确位置是什么。
问问题
686 次
1 回答
1
一般来说,如果您想加载需要与视图控制器的所有其他视图一起看到(出现)的图像,那么您需要以 SYNC 方式加载(您需要等到图像加载后才能显示视图控制器)在视图中会出现:
这样你可以为你的视图控制器(包括你的图像)设置动画,但是,当然,你可能会记住从服务器加载图像需要时间(并且可能会发生互联网错误),因此,可能会发生用户点击离开到您的视图控制器,然后您的应用程序会停止一段时间(可能太多,取决于图像的文件大小,互联网速度连接......)
因此,更好的方法可能是:
以 ASYNC 方式在 viewDidAppear 中加载图像:
用户会立即看到您的 viewController 的动画(没有图像),并且会在您的图像可用时看到您的图像(如果您愿意,可以使用新动画)。
无论如何,这取决于您的应用程序应该做什么,两种方式都可能很好......
于 2013-04-09T09:39:09.017 回答