【问题标题】:How do i make this UIAlert appear我如何让这个 UIAlert 出现
【发布时间】: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的一部分就不需要存储了。

标签: swift uialertcontroller


【解决方案1】:

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

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

您可以在appcoda.com阅读有关该主题的文章

【讨论】:

    【解决方案2】:

    用于显示警报用途:

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

    和解雇使用:

    alert.dismissViewControllerAnimated(true, completion:nil)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-21
      • 2012-03-31
      相关资源
      最近更新 更多