Ios Swift-在后台加载ViewController

Ios Swift-在后台加载ViewController,ios,swift,uiviewcontroller,Ios,Swift,Uiviewcontroller,我有一个视图控制器,阵列中有一大堆图像。当我按下查看控制器的按钮时,加载大约需要8-15秒。现在我想制作一个加载屏幕,这样每次应用程序启动时,视图控制器都应该在后台加载 我该怎么做 谢谢 与最终用户体验相关的最佳方法是使用活动指示器 您应该正常地将其添加到ViewController中,并将其与swift ViewController的文件相关联 当加载开始时,您必须开始“旋转”您的活动指示器:通过这种方式,用户“理解”到“一些东西将在一段时间内加载” 加载完成后,必须将其隐藏 此外,如果要确保

我有一个视图控制器,阵列中有一大堆图像。当我按下查看控制器的按钮时,加载大约需要8-15秒。现在我想制作一个加载屏幕,这样每次应用程序启动时,视图控制器都应该在后台加载

我该怎么做


谢谢

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

您应该正常地将其添加到ViewController中,并将其与swift ViewController的文件相关联

当加载开始时,您必须开始“旋转”您的活动指示器:通过这种方式,用户“理解”到“一些东西将在一段时间内加载”

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


此外,如果要确保图像将在加载视图控制器本身后添加到,请通过viewwillbeen方法加载图像,而不是viewDidLoad

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

您应该正常地将其添加到ViewController中,并将其与swift ViewController的文件相关联

当加载开始时,您必须开始“旋转”您的活动指示器:通过这种方式,用户“理解”到“一些东西将在一段时间内加载”

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


此外,如果要确保图像将在加载视图控制器本身后添加到,请通过viewwillbeen方法加载图像,而不是viewDidLoad

不在ViewDidLoad()中加载图像

使用此选项加载图像

DispatchQueue.main.async {

}

不在ViewDidLoad()中加载图像

使用此选项加载图像

DispatchQueue.main.async {

}

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

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)
        }
    }

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

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)
        }
    }

您可以尝试以下方法您可以尝试以下方法在Swift中应该以小写字母开头。顺便问一下,为什么方法应该以小写字母开头?伙计们,这是它的编码标准,不是强制性的!!!!或者它不会给你任何类型的编译或运行时错误…当然,Bhavesh,但是编码标准并不是为了达到目的而存在的。它们是有目的的。如果你忽略了这些标准,你的代码在其他人看来很有趣(甚至是错误的)。不要孤立自己。遵循标准。:)在Swift中,方法应该以小写字母开头。顺便问一下,为什么方法应该以小写字母开头?这是它的编码标准,不是强制性的!!!!或者它不会给你任何类型的编译或运行时错误…当然,Bhavesh,但是编码标准并不是为了达到目的而存在的。它们是有目的的。如果你忽略了这些标准,你的代码在其他人看来很有趣(甚至是错误的)。不要孤立自己。遵循标准。:)