经过一段时间后推送View Controller

时间:2016-04-15 09:03:48

标签: ios swift

我有一个以视图控制器结尾的应用程序说"感谢您使用blabla应用程序,祝您度过愉快的一天。"

我试图找到一种方法,以便在20秒后,应用程序将自己引用到第一个视图控制器,允许新用户输入数据。

你们有线索吗?

3 个答案:

答案 0 :(得分:4)

您可以在viewDidLoad中使用NSTimer存档:

NSTimer.scheduledTimerWithTimeInterval(20, target: self, selector: "dismissVC", userInfo: nil, repeats: false)

然后调用它的方法:

func dismissVC() {
    self.dismissViewControllerAnimated(false, completion: nil)
}

或者您可以使用sleepviewDidLoad中延迟20秒,如下所示:

sleep(20)
self.dismissViewControllerAnimated(false, completion: nil)

答案 1 :(得分:1)

你可以设置20秒的定时器,然后20个Pop方法将调用,在pop方法中你可以弹出到根视图控制器。

NSTimer.scheduledTimerWithTimeInterval(20, target: self, selector: #selector(YourClass.Pop), userInfo: nil, repeats: true)

func Pop() {
 self.navigationController?.popToRootViewControllerAnimated(true)
}

答案 2 :(得分:0)

所有对象都有此功能

public func performSelector(aSelector: Selector, withObject anArgument: AnyObject?, afterDelay delay: NSTimeInterval)