问题描述
我在iOS应用中设置了一个按钮,该按钮可以执行从第一视图控制器到第二视图控制器的选择。但是,从第一个View Controller迁移到第二个View Controller大约需要3-5秒的延迟。有什么方法可以避免这种延迟,并且用户只要单击一下按钮就可以轻松进入第二视图控制器而没有任何延迟?如果有人可以就如何消除此问题提供任何建议,将不胜感激。非常感谢您的帮助:)
@IBAction func startButton(_ sender: Any) {
performSegue(withIdentifier: "1to2segue",sender: self)
}
第二视图控制器显示从外部来源提取的实时统计信息。因此,加载需要时间。如何使此过程更快?
override func viewDidLoad() {
super.viewDidLoad()
loadData()
}
解决方法
在第二个视图控制器中, 不 在loadData()
中调用您的viewDidLoad()
函数。
您需要做的事情很少,即可在屏幕上显示视图。显示微调框或其他“正在加载数据...”活动视图。
然后 ,也许在viewDidAppear()
中,调用您的loadData()
函数。但是请确保您在loadData()
中所做的任何事情都是在异步过程中完成的。