我已经滑出 View Controller 并且它工作得很好,直到 View Controller 调用 performSegue 到另一个 View Controller 。我在引用 panGestureRecognizer
时遇到以下错误,它在父 View Controller 中用于滑出。
fatal error: unexpectedly found nil while unwrapping an Optional value
这是可能导致问题的代码,此代码位于目标 View Controller 中:
sidebarButton.target = self.revealViewController()
sidebarButton.action = #selector(SWRevealViewController.revealToggle(_:))
self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
当我评论上面的第 3 行时,到目标 View Controller 的 segue 有效,但目标 View Controller 的 side out 函数不起作用。希望这些额外的细节有所帮助。
最佳答案
假设该字符串是一个有效的键。
您正在处理可选值,因此在使用之前有条件地解包每个返回对象。
强制展开是危险的,只有在您绝对确定可选包含值时才应使用。
关于ios - 使用 panGestureRecognizer 进行滑出 View 时获取 "unexpectedly found nil while unwrapping an Optional value",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36394464/