2015-12-30 1 views
2

Je vais utiliser SWRevealViewController pour créer un menu de barre latérale. Dans mon storyboard, le rootviewcontroller est un contrôleur de tabulation qui a été poussé depuis un contrôleur de navigation. Voici ma conception de storyboard: enter image description hereSWRevealViewController avec TabbarController défini comme rootViewController

J'ai besoin d'ajouter un contrôleur de vue comme SWRevealViewController pour implémenter le menu de la barre latérale. Comment puis-je y parvenir? J'utilise swift pour mon projet. Toute aide serait vraiment appréciable. Merci.

Répondre

1

je parviens à résoudre ce problème en suivant la conception: enter image description here

Set SWRevealViewController comme RootViewController. Puis connectez-le au contrôleur de navigation avec l'identificateur de segue "sw_front".

1

J'ai eu le même problème. utilisateur https://github.com/dekatotoro/SlideMenuControllerSwift.git. Utilisez cette bibliothèque. qui est écrit en swift.Voici le flux. Avoir un contrôleur RootNavigation -> MenuviewController. créez votre sideviewcontroller et votre contrôleur Tabbar. poussez ces deux depuis le menuviewcontroller. qui fonctionnera bien.Mettez ceci dans le menuview controller

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