如何显示一个屏幕3秒钟,然后切换到下一个屏幕?

时间:2018-08-27 10:04:10

标签: ios swift

我想显示一张图片3秒钟,感觉就像是正在加载屏幕。之后,该应用程序“启动”,用户可以看到下面的屏幕。

After "loading" screen

我需要另一个情节提要吗?如果是这样,我该如何连接它们,以便第二个在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)
        } 
}