我在iOS应用程序中设置了一个按钮,用于执行从第一视图控制器到第二视图控制器的切换。但是,从第一视图控制器移动到第二视图控制器会有大约3-5秒的延迟。是否有任何方法可以避免这种延迟,并且用户可以在没有任何延迟的情况下点击按钮轻松转到第二视图控制器?如果有人能就我如何消除这个问题提供任何建议,我将不胜感激?非常感谢您的帮助:(
@IBAction func startButton(_ sender: Any) {
performSegue(withIdentifier: "1to2segue", sender: self)
}
第二视图控制器显示从外部来源提取的实时统计数据。因此,加载需要时间。如何加快此过程?
override func viewDidLoad() {
super.viewDidLoad()
loadData()
}
在第二个视图控制器中,执行NOT在viewDidLoad()
中调用loadData()
函数。
为了在屏幕上显示视图,您需要尽可能少地执行操作。显示一个微调器或一些其他";正在加载数据"活动视图。
然后
,也许在viewDidAppear()
中,调用您的loadData()
函数。但要确保在loadData()
中所做的一切都是在异步进程中完成的。