代码之家  ›  专栏  ›  技术社区  ›  Linkon Sid

TabbarController设置为rootViewController的SWRevealViewController

  •  2
  • Linkon Sid  · 技术社区  · 10 年前

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

    我需要添加一个视图控制器作为SWRevealViewController来实现侧栏菜单。我如何才能做到这一点?我在我的项目中使用swift。任何帮助都是值得的。谢谢

    2 回复  |  直到 10 年前
        1
  •  1
  •   Linkon Sid    10 年前

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

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

        2
  •  1
  •   karthik    10 年前

    我也有同样的问题。使用者 https://github.com/dekatotoro/SlideMenuControllerSwift.git 。使用此库。这是用swift写的。这是流程。拥有一个RootNavigation控制器->菜单视图控制器。创建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()
    }