У меня есть табличное представление, которое при загрузке каждая ячейка могла бы вернуть NSError, который я выбрал для отображения в UIAlertController. Проблема в том, что я получаю эту ошибку в консоли, если возвращаются несколько ошибок.
Предупреждение: попытка представить UIAlertController: 0x14e64cb00 на MessageMasterVC: 0x14e53d800, который уже представляет (null)
В идеале, я бы идеально хотел справиться с этим в моем методе расширения 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
}
Основанный на матовом ответе, я изменил расширение на расширение UIViewController, его намного чище и экономит много кода currentViewController.
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)
}
}