将TabbarController设置为rootViewController的SWRevealViewController

时间:2015-12-30 11:42:31

标签: ios swift xcode6 xcode-storyboard swrevealviewcontroller

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

我需要添加一个viewcontroller作为SWRevealViewController来实现侧边栏菜单。我怎样才能做到这一点?我正在为我的项目使用swift。任何帮助都会非常明显。感谢。

2 个答案:

答案 0 :(得分:1)

我设法通过以下设计来解决这个问题: enter image description here

将SWRevealViewController设置为rootviewcontroller。然后使用segue标识符“sw_front”将其连接到导航控制器。

答案 1 :(得分:1)

我有同样的问题。用户https://github.com/dekatotoro/SlideMenuControllerSwift.git。使用此库。这是用swift编写的。这是流程。有一个RootNavigation控制器 - > MenuviewController。创建你的sideviewcontroller和Tabbar控制器。从menuviewcontroller推送这两个。这将工作正常。在menuview控制器

    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()
}