【问题标题】:SWRevealViewController with TabbarController set as rootViewController将 TabbarController 设置为 rootViewController 的 SWRevealViewController
【发布时间】:2016-04-04 09:24:04
【问题描述】:
我将使用 SWRevealViewController 创建侧边栏菜单。在我的故事板中,rootviewcontroller 是一个从导航控制器推送的标签栏控制器。这是我的故事板设计:
我需要添加一个视图控制器作为 SWRevealViewController 来实现侧边栏菜单。我怎样才能做到这一点?我正在为我的项目使用 swift。任何帮助都会非常明显。谢谢。
【问题讨论】:
标签:
ios
swift
xcode6
xcode-storyboard
swrevealviewcontroller
【解决方案1】:
我设法通过以下设计解决了这个问题:
将 SWRevealViewController 设置为 rootviewcontroller。然后将其连接到带有 segue 标识符“sw_front”的导航控制器。
【解决方案2】:
我有同样的问题。用户https://github.com/dekatotoro/SlideMenuControllerSwift.git。使用这个库。这是用swift写的。这是流程。拥有一个 RootNavigation Controller -> MenuviewController。创建你的 sideviewcontroller 和 Tabbar 控制器。从 menuviewcontroller 推送这两个。这会很好。把它放在菜单视图控制器中
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()
}