SWRevealViewController

SWRevealViewController

这是我的StartViewController和简单的@IBAction

class StartViewController: UIViewController {

    @IBAction func startButtonTapped(sender: UIButton) {
        revealViewController().revealToggleAnimated(true) //error
    }
}

除了注释行之外,还有一个错误:
致命错误:在展开可选值时意外找到nil
我做错什么了?
当然StartViewController是从SWRevealViewControllersw_front段出现的。
出于某种原因,revealViewController()在这里返回零。为什么?
我的故事板就是这样的:
ios - SWRevealViewController-在@IBAction下手动显示-LMLPHP

最佳答案

使用情节提要实现SWRevealViewController时,应将情节提要入口点设置为SWRevealViewController实例(在图片上显示视图控制器),而不是设置为前视图控制器(在图片上启动视图控制器)。
请注意,revealViewController方法返回可选指针,即使正确设置了all,它也会返回nil直到加载视图,因此最好使用可选链接:

revealViewController()?.revealToggleAnimated(true)

关于ios - SWRevealViewController-在@IBAction下手动显示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37806185/

10-09 22:35