我正在使用SWRevealViewController来准备幻灯片菜单。单击侧栏中的WishList
单元格后,它将移动到相应的VC。我的前视图控制器有storyboardID - “LandingPage”。现在,当我移动到WishList页面时,我按下了一个后退按钮,用户返回已设置的前视图控制器。我使用以下方法但没有任何成功。
1.使用正常的presentViewController:()
方法
@IBAction func backButton(sender: AnyObject)
{
let vc = self.storyboard?.instantiateViewControllerWithIdentifier("LandingPage")
self.presentViewController(vc!, animated: true, completion: nil)
}
}
但是这导致viewDidLoad()
中LandingPageVC
的错误为 -
并显示错误消息 - "fatal error: unexpectedly found nil while unwrapping an Optional value"
2.设置导航控制器和前VC。
@IBAction func backButton(sender: AnyObject)
{
if let vc = self.storyboard?.instantiateViewControllerWithIdentifier("LandingPage") as? LandingPageViewController
{
let navController = UINavigationController(rootViewController: vc)
navController.setViewControllers([vc], animated:true)
self.revealViewController().setFrontViewController(navController, animated: true)
}
}
这里我收到以下错误 -
并显示错误消息 - "fatal error: unexpectedly found nil while unwrapping an Optional value"
那么我在我的方法中做了什么错误以及如何转移到已设置的前端VC?提前谢谢。