如何自动启动SWRevealViewController视图

时间:2015-08-19 08:33:08

标签: swift swrevealviewcontroller

我想在看到我的视图后在SWRevealViewController视图上自动启动。

例如,我在我的SWRevealViewController上,然后继续另一个视图。如果我想回去,我想继续我之前的状态:后视图中的SWRevealViewController。

当我尝试过时,我已经做到了这一点:

if (myPreviousVC == "editProfile")
{
     UIApplication.sharedApplication().sendAction(menuButton.action, to: menuButton.target, from: self, forEvent: nil)
}

这段代码只是按下我的menuButton来启动我的SWRevealViewController。

但我不喜欢这种方式,我想知道当我到达前视图时是否有办法启动我的SWRevealViewController。

2 个答案:

答案 0 :(得分:0)

您必须在故事板中使用segues sw_frontsw_rear。要做到这一点:

  1. 在故事板中添加UIViewController作为SWRevealViewController。

  2. 将自定义segue添加到菜单控制器sw_rearSWRevealViewControllerSetSegue

  3. 将您的第一个ViewController链接为sw_front,同时SWRevealViewControllerSetSegue

  4. 有了这个,它将适用于第一个视图

    如果您希望所有视图都具有SWRevealViewController菜单,则必须使用UINavigationControllers(如果需要,可以在故事板中),然后将菜单控制器中的segue链接为SWRevealViewControllerPushSegue并且没有标识符相应的UINavigationController

答案 1 :(得分:0)

我找到了答案。

是:

if (myVariable == "stuff")
    {
        self.revealViewController().revealToggleAnimated(true)
        self.revealViewController().setFrontViewController(self, animated: true)
    }

有人可以将答案放入"接受" ?