【问题标题】:Swift iOS: fatal error when dismissing alert controller while keyboard is upSwift iOS:在键盘启动时关闭警报控制器时出现致命错误
【发布时间】:2016-05-17 18:26:45
【问题描述】:

所以,我有一个视图控制器,上面有许多文本字段。前两个文本字段需要在提交前输入文本。我检查前两个文本字段并显示警报控制器以防它们为空。

    let alertController = UIAlertController(title: "Error", message:
                "Please enter some text.", preferredStyle: UIAlertControllerStyle.Alert)
    alertController.addAction(UIAlertAction(title: "Okay", style: UIAlertActionStyle.Default,handler: nil))
    self.presentViewController(alertController, animated: true, completion: nil)

只要在尝试提交表单之前关闭键盘,就可以正常工作。但是,如果键盘仍然显示,则应用程序崩溃并出现致命的“错误:在展开可选值时意外发现 nil”

这里发生了什么?

【问题讨论】:

  • 我认为崩溃与您提供的代码没有任何关系。您能否显示更多代码和/或崩溃日志?

标签: ios swift keyboard uialertview uialertcontroller


【解决方案1】:

刚刚通过在显示警报控制器之前添加view.endEditing(true) 自己解决了这个问题。仍然想知道它为什么会崩溃。

【讨论】:

  • 它不会崩溃。它会在显示警报时自动关闭键盘。请发布有关崩溃的更多信息。 (线等)
猜你喜欢
  • 2021-03-28
  • 2017-10-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-06
  • 2016-11-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多