我想显示一张图片3秒钟,感觉就像是正在加载屏幕。之后,该应用程序“启动”,用户可以看到下面的屏幕。
我需要另一个情节提要吗?如果是这样,我该如何连接它们,以便第二个在3秒后开始?
答案 0 :(得分:2)
DispatchQueue.main.asyncAfter(deadline: .now() + 3) {
// show up your view controller
}
答案 1 :(得分:1)
尝试一下:
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
DispatchQueue.main.asyncAfter(deadline: .now() + 0.5){ // change your delay here
// redirect to next vc
}
}
答案 2 :(得分:1)
创建一个新的视图控制器并将其设置为初始视图控制器, 然后在viewDidLoad-swift4
中添加以下代码override func viewDidLoad() {
super.viewDidLoad()
DispatchQueue.main.asyncAfter(deadline: .now() + 3.0){
let nextVC = self.storyboard?.instantiateViewController(withIdentifier: "secondviewcontroller") as! secondviewcontroller
self.present(nextVC, animated: true, completion: nil)
}
}