2016-04-15 3 views
0

У меня есть приложение, которое заканчивается с помощью контроллера View, в котором говорится: «Спасибо за использование приложения blabla, у вас хороший день».нажмите a View Controller после определенного количества времени

Я пытаюсь найти способ, чтобы через 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 задержать 20s в вашем viewDidLoad, как так:

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

вы можете установить таймер на 20 секунд и после того, как 20-метод 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) 
Смежные вопросы