Swift iOS:在键盘启动时解除警报控制器时出现致命错误

时间:2016-05-17 10:23:21

标签: ios swift keyboard uialertview uialertcontroller

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

    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

这里发生了什么?

1 个答案:

答案 0 :(得分:1)

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