这是我的StartViewController
和简单的@IBAction
:
class StartViewController: UIViewController {
@IBAction func startButtonTapped(sender: UIButton) {
revealViewController().revealToggleAnimated(true) //error
}
}
除了注释行之外,还有一个错误:
致命错误:在展开可选值时意外找到nil
我做错什么了?
当然
StartViewController
是从SWRevealViewController
到sw_front
段出现的。出于某种原因,
revealViewController()
在这里返回零。为什么?我的故事板就是这样的:
最佳答案
使用情节提要实现SWRevealViewController时,应将情节提要入口点设置为SWRevealViewController
实例(在图片上显示视图控制器),而不是设置为前视图控制器(在图片上启动视图控制器)。
请注意,revealViewController
方法返回可选指针,即使正确设置了all,它也会返回nil
直到加载视图,因此最好使用可选链接:
revealViewController()?.revealToggleAnimated(true)
关于ios - SWRevealViewController-在@IBAction下手动显示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37806185/