我想在看到我的视图后在SWRevealViewController视图上自动启动。
例如,我在我的SWRevealViewController上,然后继续另一个视图。如果我想回去,我想继续我之前的状态:后视图中的SWRevealViewController。
当我尝试过时,我已经做到了这一点:
if (myPreviousVC == "editProfile")
{
UIApplication.sharedApplication().sendAction(menuButton.action, to: menuButton.target, from: self, forEvent: nil)
}
这段代码只是按下我的menuButton来启动我的SWRevealViewController。
但我不喜欢这种方式,我想知道当我到达前视图时是否有办法启动我的SWRevealViewController。
答案 0 :(得分:0)
您必须在故事板中使用segues sw_front
和sw_rear
。要做到这一点:
在故事板中添加UIViewController作为SWRevealViewController。
将自定义segue添加到菜单控制器sw_rear
和SWRevealViewControllerSetSegue
将您的第一个ViewController链接为sw_front
,同时SWRevealViewControllerSetSegue
有了这个,它将适用于第一个视图。
如果您希望所有视图都具有SWRevealViewController菜单,则必须使用UINavigationControllers(如果需要,可以在故事板中),然后将菜单控制器中的segue链接为SWRevealViewControllerPushSegue
并且没有标识符相应的UINavigationController
。
答案 1 :(得分:0)
我找到了答案。
是:
if (myVariable == "stuff")
{
self.revealViewController().revealToggleAnimated(true)
self.revealViewController().setFrontViewController(self, animated: true)
}
有人可以将答案放入"接受" ?