首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导航栏没有用MMDrawerController显示

导航栏没有用MMDrawerController显示
EN

Stack Overflow用户
提问于 2016-05-20 16:33:54
回答 1查看 517关注 0票数 2

我对快速和iOS的发展很陌生。在我的项目中,我用MMDrawerController加载幻灯片菜单,它对幻灯片很好,但是在AppDelegate中初始化MMDrawerController之后,通过顶部导航条导航控制器就不会显示出来。注释MMDrawer初始化显示导航栏和单击事件是正确的,下面是导航初始化代码,

代码语言:javascript
复制
func buildNavigationDrawer()
    {

            // Instantiate Main.storyboard
            let mainStoryBoard:UIStoryboard = UIStoryboard(name:"Main", bundle:nil)

            // Create View Controllers
            let mainPage:TabBarViewController = mainStoryBoard.instantiateViewControllerWithIdentifier("TabBarViewController") as! TabBarViewController

            let leftSideMenu:LeftSideViewController = mainStoryBoard.instantiateViewControllerWithIdentifier("LeftSideViewController") as! LeftSideViewController

            let rightSideMenu:RightSideViewController = mainStoryBoard.instantiateViewControllerWithIdentifier("RightSideViewController") as! RightSideViewController



            // Wrap into Navigation controllers
            let leftSideMenuNav = UINavigationController(rootViewController:leftSideMenu)
            let rightSideMenuNav = UINavigationController(rootViewController:rightSideMenu)

            // Cerate MMDrawerController
            drawerContainer = MMDrawerController(centerViewController: mainPage, leftDrawerViewController: leftSideMenuNav, rightDrawerViewController: rightSideMenuNav)

            drawerContainer!.openDrawerGestureModeMask = MMOpenDrawerGestureMode.PanningCenterView
            drawerContainer!.closeDrawerGestureModeMask = MMCloseDrawerGestureMode.PanningCenterView

            // Assign MMDrawerController to our window's root ViewController
            window?.rootViewController = drawerContainer

    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-20 16:47:12

在有关MMDrawerController的一个示例中,有以下代码:

代码语言:javascript
复制
 self.drawerController = [[MMDrawerController alloc]
                     initWithCenterViewController:navigationController....

尝试用一个链接到mainPageUINavigationController来改变您的rootViewController,您应该可以解决这个问题。

细节

代码语言:javascript
复制
// Wrap into Navigation controllers
            let leftSideMenuNav = UINavigationController(rootViewController:leftSideMenu)
            let rightSideMenuNav = UINavigationController(rootViewController:rightSideMenu)
            let centerMenuNav = UINavigationController(rootViewController: mainPage)

            // Cerate MMDrawerController
            drawerContainer = MMDrawerController(centerViewController: centerMenuNav, leftDrawerViewController: leftSideMenuNav, rightDrawerViewController: rightSideMenuNav)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37351627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档