2016-04-15 49 views
0

我有一個以視圖控制器結尾的應用程序說:「感謝您使用blabla應用程序,祝您有美好的一天。」在一段時間後推送視圖控制器

我想找到一種方法,以便20秒後應用程序引用自己的第一個視圖控制器,允許新用戶輸入數據。

你們有線索嗎?

+0

[的NSTimer](https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSTimer_Class/) –

+1

20秒是一個非常很長時間才讓用戶在屏幕上等待。只需在那裏添加一個按鈕。 – EmilioPelaez

+0

是的,@EmilioPelaez的建議是完美的。很長時間20秒我也覺得。請將其降至5秒或添加一個UIButton。 – Tuhin

回答

4

可以使用的NSTimer在viewDidLoad歸檔此:

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

然後調用其方法:

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

或者您可以使用sleep耽誤20多歲的你viewDidLoad,像所以:

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

您可以設置定時器20秒,並且在20個Pop方法將會調用並且在pop方法中您可以彈出到根視圖控制器。

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

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

所有對象都具有此功能

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