如何自动启动 SWRevealViewController 视图

How to automatically launch SWRevealViewController view

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

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

当我尝试时,我做了这个:

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

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

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

您必须在故事板中使用转场 sw_frontsw_rear。为此:

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

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

  3. Link 你的第一个 ViewController 作为 sw_front 也作为 SWRevealViewControllerSetSegue

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

如果您希望所有视图都具有 SWRevealViewController 菜单,则必须使用 UINavigationControllers(如果需要,在您的情节提要中),然后 link 来自菜单控制器的 segue 作为一个 SWRevealViewControllerPushSegue 并且没有对应的 UINavigationController.

的标识符

我找到了答案。

原来是:

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

有人可以把答案放在 "accepted" 中吗?