我使用以下功能显示带有“ok”和“cancel”按钮的警告:
func displayModalDialog(#title: String, message: String, yesHandler: ((UIAlertAction!) -> Void)?, noHandler: ((UIAlertAction!) -> Void)?) {
var alert = UIAlertController(title: title, message: message, preferredStyle: UIAlertControllerStyle.Alert)
alert.addAction(UIAlertAction(title: "Cancel", style: UIAlertActionStyle.Default, handler: yesHandler))
alert.addAction(UIAlertAction(title: "Yes", style: UIAlertActionStyle.Default, handler: noHandler))
self.presentViewController(alert, animated: true, completion: nil)
}
此函数是视图控制器的一部分,它是我的应用程序中大多数视图控制器的父类。当我在模拟器中启动我的应用程序时,一切正常,并且使用指定的参数显示警报。然而,当我尝试在手机上运行时(iOS7为4s,iOS8测试为5),它在线路上崩溃:
var alert = UIAlertController(title: title, message: message, preferredStyle: UIAlertControllerStyle.Alert)
给我一个EXC_BAD_ACCESS错误。使用exceptionBreakpoints未显示任何其他信息。
希望有人帮忙 - 谢谢!