使用iPhone设备测试时UIAlertController错误(线程1:EXC_BAD_ACCESS)iO SWIFT

时间:2015-08-15 01:38:10

标签: ios swift uialertcontroller

这是一个奇怪且令人沮丧的问题,因为当我让他测试它时,这些代码可以在我的朋友计算机和iPhone设备上运行,但它在我的计算机和iPhone 4上无效。错误称为“线程1:EXC_BAD_ACCESS (code = 1,address = 0x10)“并且它出现在var alert声明中。在测试期间单击iPhone设备上的按钮后会发生这种情况。

@IBAction func button(sender: AnyObject) {

    self.showRateMe()

}


//MARK: - Private Methods
func showRateMe()
{


var alert = UIAlertController(title: "Rate Us", message: "Thanks for
using the app! We value your feedback. Please take a few seconds to
review our app to make it better", preferredStyle:
UIAlertControllerStyle.Alert)


    alert.addAction(UIAlertAction(title: "Hello!", style: UIAlertActionStyle.Default, handler:
        { alertAction in
            self.openReviewPage()
            alert.dismissViewControllerAnimated(true, completion: nil)
    }))
    alert.addAction(UIAlertAction(title: "No Thanks", style: UIAlertActionStyle.Default, handler: { alertAction in

        alert.dismissViewControllerAnimated(true, completion: nil)
    }))


    /*
    alert.addAction(UIAlertAction(title: "Maybe Later", style: UIAlertActionStyle.Default, handler: { alertAction in
    alert.dismissViewControllerAnimated(true, completion: nil)
    }))
    */

    self.presentViewController(alert, animated: true, completion: nil)

}

1 个答案:

答案 0 :(得分:0)

我相信您的问题是您的警报消息中有2个硬回车,并且编译器不会被逗乐。我剪切并粘贴了你的代码,删除了硬回车,它按预期工作。干杯。

(顺便说一句,我没有对你投票,不知道为什么会这样做!)