Ios Swift-在后台加载ViewController
我有一个视图控制器,阵列中有一大堆图像。当我按下查看控制器的按钮时,加载大约需要8-15秒。现在我想制作一个加载屏幕,这样每次应用程序启动时,视图控制器都应该在后台加载 我该怎么做Ios Swift-在后台加载ViewController,ios,swift,uiviewcontroller,Ios,Swift,Uiviewcontroller,我有一个视图控制器,阵列中有一大堆图像。当我按下查看控制器的按钮时,加载大约需要8-15秒。现在我想制作一个加载屏幕,这样每次应用程序启动时,视图控制器都应该在后台加载 我该怎么做 谢谢 与最终用户体验相关的最佳方法是使用活动指示器 您应该正常地将其添加到ViewController中,并将其与swift ViewController的文件相关联 当加载开始时,您必须开始“旋转”您的活动指示器:通过这种方式,用户“理解”到“一些东西将在一段时间内加载” 加载完成后,必须将其隐藏 此外,如果要确保
谢谢 与最终用户体验相关的最佳方法是使用活动指示器 您应该正常地将其添加到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,但是编码标准并不是为了达到目的而存在的。它们是有目的的。如果你忽略了这些标准,你的代码在其他人看来很有趣(甚至是错误的)。不要孤立自己。遵循标准。:)