2015-12-30 6 views
2

Я собираюсь использовать SWRevealViewController для создания меню боковой панели. В моей раскадровке rootviewcontroller - это контроллер табуляции, который был вытолкнут из контроллера навигации. Вот мой дизайн раскадровки: enter image description hereSWRevealViewController с TabbarController установлен как rootViewController

Мне нужно добавить viewcontroller в качестве SWRevealViewController для реализации меню боковой панели. Как я могу это достичь? Я использую быстро для своего проекта. Любая помощь будет очень заметной. Благодарю.

ответ

1

мне удалось решить эту проблему с помощью следующей конструкции: enter image description here

Set SWRevealViewController в RootViewController. Затем подключите его к контроллеру навигации с помощью идентификатора segue «sw_front».

1

У меня была та же проблема. пользователь https://github.com/dekatotoro/SlideMenuControllerSwift.git. Используйте эту библиотеку. который написан быстрым. Это поток. Имейте один контроллер RootNavigation -> MenuviewController. создайте ваш контроллер sideview и контроллер 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() 
}