2016-02-27 5 views
-1

Я хочу представить предупреждение, когда мое приложение запускается в первый раз в тот же день. Я думаю, что место для этого - appDelegate (исправьте меня, если я ошибаюсь). У меня две проблемы: одна: я не знаю, какая из функций в appDelegate должна находиться в функции (в настоящее время выбрана только приложение func), а во-вторых: я не знаю, как представить alertController для представления, которое открыт. До сих пор я сделал этоКак отображать предупреждение при запуске приложения

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 

    if checkIfNewDay() { 
     let alert = UIAlertController("some title": alertTitle, message: "some message", preferredStyle: .Alert) 
     alert.addAction(UIAlertAction(title: "Okay", style: .Cancel, handler: nil)) 

     // What to do here???? 
    } 

Какой код я должен заменить?

ответ

1

Попробуйте использовать этот Methode: applicationDidBecomeActive

func applicationDidBecomeActive(application: UIApplication) { 
    //This method is called when the rootViewController is set and the view. 
    if checkIfNewDay() { 
     let alert = UIAlertController("some title": alertTitle, message: "some message", preferredStyle: .Alert) 
     alert.addAction(UIAlertAction(title: "Okay", style: .Cancel, handler: nil)) 
     self.window?.rootViewController?.presentViewController(alert, animated: true, completion: nil) 
    } 
}