【发布时间】:2016-01-21 14:47:29
【问题描述】:
我正在尝试通过按下“删除数据”按钮来发出警报。我的按钮位于导航控制器内的视图中。这是我当前的代码
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))
}
}
但是给了我以下错误:
不允许在解除分配时尝试加载视图控制器的视图,这可能会导致未定义的行为
【问题讨论】:
-
您没有显示警报,请先执行此操作。然后,您还需要将警报对象存储在某处,直到它消失为止。
-
如果他展示了警报控制器,它将被它展示的视图控制器保留!
-
其实只要是presentation stack的一部分就不需要存储了。