我已经滑出视图控制器,它可以完美地工作,直到视图控制器将performSegue调用到另一个视图控制器为止。我在参考panGestureRecognizer时出现错误,该错误在父视图控制器中用于滑出。

fatal error: unexpectedly found nil while unwrapping an Optional value


这是可能引起问题的代码,此代码在目标视图控制器中:

sidebarButton.target = self.revealViewController()
sidebarButton.action = #selector(SWRevealViewController.revealToggle(_:))
self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())


当我在上面的第三行注释时,选择到目标视图控制器有效,但目标视图控制器的sideout功能不起作用。希望此其他详细信息对您有所帮助。

最佳答案

假设该字符串是有效的密钥。

您正在处理可选项,因此有条件地在使用每个返回对象之前对其进行包装。

强制拆包是危险的,仅在绝对确定可选值包含值时才应使用。

关于ios - 使用panGestureRecognizer滑出 View 时,“在解开可选值时意外发现nil”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36394464/

10-09 07:05