Yüklendiğinde, her hücrenin bir UIAlertController'da görüntülemeyi seçtiğim bir NSError döndürmesi muhtemel olan bir tablo görünümüm var. Sorun şu ki, birden fazla hata döndürülürse konsolda bu hatayı alıyorum.
Uyarı: MessageMasterVC: 0x14e53d800 üzerinde UIAlertController: 0x14e64cb00 göstermeye çalışın (null)
İdeal olarak, bunu ideal olarak UIAlertController genişletme yöntemimde halletmek isterim.
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
}
Matt'in cevabına dayanarak, uzantıyı bir UIViewController uzantısına değiştirdim, çok daha temiz ve çok sayıda presentViewController kodu kaydediyor.
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)
}
}