在代碼中使用了UIAlertView,由於沒有智能的提示,編譯沒有問題,但當觸發時,就會崩潰,而且沒有
出現任何提示,不知道是什麼錯誤,大家如果遇到同樣的情況,就知道怎麼解決了。
這裡寫了一個擴充,這樣更方便使用了
[objc] view plain copy print ? import Foundation import UIKit extension UIAlertController { class func showAlert( presentController: UIViewController!, title: String!, message: String!, cancelButtonTitle: String? = "cancel", okButtonTitle: String? = "ok") { let alert = UIAlertController(title: title!, message: message!, preferredStyle: UIAlertControllerStyle.Alert) if cancelButtonTitle { alert.addAction(UIAlertAction(title: cancelButtonTitle!, style: UIAlertActionStyle.Default, handler: nil))// do not handle cancel, just dismiss } if okButtonTitle { alert.addAction(UIAlertAction(title: okButtonTitle!, style: UIAlertActionStyle.Default, handler: nil))// do not handle cancel, just dismiss } presentController!.presentViewController(alert, animated: true, completion: nil) } class func showAlert( presentController: UIViewController!, title: String!, message: String!, cancelButtonTitle: String? = "cancel", okButtonTitle: String? = "ok", okHandler: ((UIAlertAction!) -> Void)!) { let alert = UIAlertController(title: title!, message: message!, preferredStyle: UIAlertControllerStyle.Alert) if cancelButtonTitle { alert.addAction(UIAlertAction(title: cancelButtonTitle!, style: UIAlertActionStyle.Default, handler: nil))// do not handle cancel, just dismiss } if okButtonTitle { alert.addAction(UIAlertAction(title: okButtonTitle!, style: UIAlertActionStyle.Default, handler: okHandler))// do not handle cancel, just dismiss } presentController!.presentViewController(alert, animated: