避免使用Swift在Xcode中从一个View Controller延迟到另一个View Controller

问题描述

我在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()中所做的任何事情都是在异步过程中完成的。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...