我如何让这个UIAlert出现

时间:2016-01-21 14:47:29

标签: swift uialertcontroller

我正在尝试通过按“删除数据”按钮发出警报。我的按钮位于导航控制器内部的视图中。这是我目前的代码

class SomeViewController: UIViewController {
    @IBAction func deleteData(sender: UIButton) {
        let alert = UIAlertController(title: "delete Data", message: "Do you want to delete the data", preferredStyle: UIAlertControllerStyle.Alert)
        alert.addAction(UIAlertAction(title: "Yes", style: UIAlertActionStyle.Default, handler: nil))
        alert.addAction(UIAlertAction(title: "No", style: UIAlertActionStyle.Default, handler: nil))
    }
}

但是给了我以下错误:

  

不允许在取消分配时尝试加载视图控制器的视图,并且可能导致未定义的行为

2 个答案:

答案 0 :(得分:3)

您已创建了警报视图控制器,但仍需要显示它:

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

您可以在appcoda.com

上阅读有关该主题的文章

答案 1 :(得分:1)

显示警报使用:

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

以及解雇使用:

alert.dismissViewControllerAnimated(true, completion:nil)