Цикл по нескольким UIAlertController

В некоторых случаях мои приложения должны отображать несколько предупреждений. Сообщения об ошибках собираются при запуске и должны отображаться пользователю по одному. Когда первый признается, следующий должен быть представлен. Проблема в том, что они все пытаются выполнить одновременно, очевидно. Есть ли умный способ сделать это синхронно? Вот код, который просто описывает, что я хочу сделать:

var errors : [NSError]!

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.

    let error1 = NSError(domain: "Test1", code: 1, userInfo: [NSLocalizedFailureReasonErrorKey : "Test1 reason."])

    let error2 = NSError(domain: "Test2", code: 2, userInfo: [NSLocalizedFailureReasonErrorKey : "Test2 reason."])

    let error3 = NSError(domain: "Test3", code: 2, userInfo: [NSLocalizedFailureReasonErrorKey : "Test3 reason."])

    errors = [error1, error2, error3]

}

override func viewDidAppear(animated: Bool) {
    super.viewDidAppear(animated)

    for error in errors {

        self.showAlert(error)

    }

}

func showAlert(error: NSError) {

    var alert = UIAlertController(title: error.domain, message: error.localizedDescription, preferredStyle: .Alert)
    alert.addAction(UIAlertAction(title: "OK", style: .Default, handler:nil))

    self.presentViewController(alert, animated: true, completion: nil)
}

Ответы на вопрос(1)

Ваш ответ на вопрос