完了したら警告を表示するタイマーがあります。 このアラートビューは、ユーザーが現在であるビューコントローラに提示しなければならない現在アクティブなUIViewControllerのUIAlertController
私の気持ちは、これははるかに効果的で、次のよりも達成することができるされています。
私は今これをやっている方法が提供されます私の5つのView Controllerのそれぞれへの通知のためのオブザーバー、およびそのアラートを作成して提示するメソッド。
アラートを一度しか設定しないで、現在アクティブなビューコントローラに表示する方法はありますか?任意のアイデアを
// I've got the following in each of my view controllers.
// In viewDidLoad()
override func viewDidLoad() {
super.viewDidLoad()
NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(SonglistViewController.presentSleepTimerFinishedAlert(_:)), name: "presentSleepTimerFinishedAlert", object: nil)
}
func presentTimerFinishedAlert(notification: NSNotification) {
let alertController = UIAlertController(title: "Timer finished", message: nil, preferredStyle: UIAlertControllerStyle.Alert)
alertController.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.Default, handler: nil))
presentViewController(alertController, animated: true, completion: nil)
}
おかげでたくさん:
は、ここに私のコードです!
を返すように
else if
ケースを追加する必要があり、魔法のように動作します!どうもありがとう! – nontomatic