3秒后如何显示新的视图控制器

时间:2018-09-03 18:40:56

标签: ios swift uiviewcontroller

我想在单击按钮后显示一个新的ViewController,但不是直接显示。单击按钮后,我想等待3秒,然后再等待3秒,我需要新的ViewController

4 个答案:

答案 0 :(得分:2)

添加点击按钮的延迟时间:

DispatchQueue.main.asyncAfter(deadline: .now() + 3) {
   // Your code with navigate to another controller
}

答案 1 :(得分:0)

您可以使用预定的计时器在给定的timeInterval之后触发功能。

let timer = Timer.scheduledTimer(timeInterval: 3, target: self, selector: #selector(showVC), userInfo: nil, repeats: false)


@objc func showVC() {
    //navigate to your desired VC
}

答案 2 :(得分:-1)

DispatchQueue.main.asyncAfter(最后期限:.now()+ 3){在[弱,自身]

//您的代码可以导航到另一个控制器 //较弱的自我,因为您当前的viewcontroller很精巧

}

答案 3 :(得分:-1)

在按钮操作中创建一个计时器:

@IBAction func Button(_ sender: Any) {
_ = Timer(timeInterval: 3, target: self, selector: #selector(showVC), userInfo: nil, repeats: false)
}

然后添加一个Objective-C选择器,当计时器3秒后调用它时,它将显示下一个View Controller。

@objc func showVC() {
    let myVC = self.storyboard?.instantiateViewController(withIdentifier: "NextViewController") as! ViewController
    self.present(myVC, animated: true, completion: nil)
}