Swift - 在后台加载ViewController

时间:2017-08-22 09:57:32

标签: ios swift uiviewcontroller

我有一个带有大量图像的视图控制器。当我按下将我带到View Controller的按钮时,需要大约8-15秒才能加载。现在我想制作一个加载屏幕,以便每次应用程序启动时,View控制器都应该在后台加载。

我该怎么做?

谢谢!

3 个答案:

答案 0 :(得分:3)

与最终用户体验相关的最佳方法是使用活动指标

您应该将它正常添加到ViewController并将其与swift viewController'文件相关联。

当装载开始时,你必须开始"旋转"你的活动指标:通过这种方式,用户可以理解"那些"会在一段时间内加载某些内容"。

加载完成后,您必须将其设为隐藏

此外,如果您想确保在>加载视图控制器本身后添加图像,请通过 viewWillAppear 方法加载它们,而不是 viewDidLoad中

答案 1 :(得分:2)

希望这可以帮助您进行后台队列和主队列操作!!!!

func bgQueue(queueName: String, completion codeBlock: @escaping ((Bool) -> Void)) {

        DispatchQueue.global(qos: .background).async {
            codeBlock(true)
        }
    }

func mainQueue(codeBlock: @escaping ((Bool) -> Void)){
        DispatchQueue.main.async {
            codeBlock(true)
        }
    }

答案 2 :(得分:1)

不要在ViewDidLoad()

中加载图片

使用此方法加载图片

DispatchQueue.main.async {

}