将 TabbarController 设置为 rootViewController 的 SWRevealViewController

SWRevealViewController with TabbarController set as rootViewController

我将使用 SWRevealViewController 创建侧边栏菜单。在我的故事板中,rootviewcontroller 是一个从导航控制器推送的标签栏控制器。这是我的故事板设计:

我需要添加一个 viewcontroller 作为 SWRevealViewController 来实现侧边栏菜单。我怎样才能做到这一点?我正在使用 swift 来获得 project.Any 的帮助,这将是非常可观的。谢谢

我设法通过以下设计解决了这个问题:

将 SWRevealViewController 设置为 rootviewcontroller。然后使用 segue 标识符 "sw_front".

将其连接到导航控制器

我遇到了同样的问题。用户 https://github.com/dekatotoro/SlideMenuControllerSwift.git。使用这个库。 swift.Here里面写的就是流程。有一个 RootNavigation Controller -> MenuviewController。创建您的 sideviewcontroller 和 Tabbar 控制器。从 menuviewcontroller 推送这两个。这将在 menuview controller

中工作 fine.Put
    super.viewDidLoad()

    SlideMenuOptions.contentViewOpacity = 0.3
    SlideMenuOptions.contentViewScale = 1
    SlideMenuOptions.animationDuration = 0.3
    SlideMenuOptions.hideStatusBar = false

    SlideMenuOptions.leftViewWidth = (self.view.bounds.size.width * 80) / 100

    //self.mainViewController = self.storyboard!.instantiateViewControllerWithIdentifier(StoryBoardViewControllerIdentifier.NavigationController) as? UIViewController

    self.mainViewController = self.storyboard?.instantiateViewControllerWithIdentifier(StoryBoardViewControllerIdentifier.TabBarController) as! TabBarController
    self.rightViewController =  self.storyboard?.instantiateViewControllerWithIdentifier(StoryBoardViewControllerIdentifier.RightSideMenuVC) as! RightSideMenuCtrl

    self.initView()
}