2014-10-20 2 views
-1

В приложении, которое я создаю, я нажимаю кнопку, происходит анимация, затем появляется всплывающее окно. В настоящее время я запускаю их, когда вызывается одно действие, но если анимация закончится, прежде чем всплывать всплывающее окно.Как сделать всплывающее окно iOS задержка на 0,5 секунды?

Как бы получить xcode для задержки всплывающего окна на 0,5 секунды после активации?

+2

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

+0

Спасибо за ваш ответ. Как я могу использовать его? (Я очень неопытен) – Yugaman

+1

Я рекомендую прочитать документацию и/или некоторые учебники по ней и поэкспериментировать с ней. Трудно будет предоставить вам более подробную информацию без более прочной основы для создания. – Krease

ответ

1

Это то, что я использовал, чтобы получить всплывающее окно для задержки. просто изменить значение задержки по своему вкусу

let delay = 0.5 * Double(NSEC_PER_SEC) 
let time = dispatch_time(DISPATCH_TIME_NOW, Int64(delay)); 
dispatch_after(time, dispatch_get_main_queue(), { 
    // enter your popup code here 
    let alert = UIAlertController(title: "DELAYED POPUP", message: "THIS WORKED NICELY",  preferredStyle: UIAlertControllerStyle.Alert) 
    alert.addAction(UIAlertAction(title: "Awesome", style: UIAlertActionStyle.Default, handler: nil)) 
    self.presentViewController(alert, animated: true, completion: nil) 


}) 
Смежные вопросы