Mam widok tabeli, który po załadowaniu, każda komórka mogłaby prawdopodobnie zwrócić NSError, który wybrałem do wyświetlenia w UIAlertController. Problem polega na tym, że otrzymuję ten błąd w konsoli, jeśli zwracanych jest wiele błędów.
Ostrzeżenie: próba przedstawienia kontrolera UIAlertController: 0x14e64cb00 na MessagesMasterVC: 0x14e53d800, która jest już prezentowana (null)
Idealnie byłoby, gdyby chciał poradzić sobie z tym w mojej metodzie rozszerzenia UIAlertController.
class func simpleAlertWithMessage(message: String!) -> UIAlertController {
let alertController = UIAlertController(title: nil, message: message, preferredStyle: UIAlertControllerStyle.Alert)
let cancel = UIAlertAction(title: "Ok", style: .Cancel, handler: nil)
alertController.addAction(cancel)
return alertController
}
W oparciu o odpowiedź Matta zmieniłem rozszerzenie na rozszerzenie UIViewController, jest znacznie czystsze i oszczędza dużo kodu presentViewController.
func showSimpleAlertWithMessage(message: String!) {
let alertController = UIAlertController(title: nil, message: message, preferredStyle: UIAlertControllerStyle.Alert)
let cancel = UIAlertAction(title: "Ok", style: .Cancel, handler: nil)
alertController.addAction(cancel)
if self.presentedViewController == nil {
self.presentViewController(alertController, animated: true, completion: nil)
}
}