警报使应用程序在手机上崩溃,但在模拟器中没有

时间:2014-09-26 09:39:48

标签: swift

我使用以下功能显示带有“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未显示任何其他信息。

希望有人帮忙 - 谢谢!

0 个答案:

没有答案