【问题标题】:Navigation bar not showing with MMDrawerControllerMMDrawerController 未显示导航栏
【发布时间】:2016-05-21 01:04:28
【问题描述】:

我是 swift 和 iOS 开发的新手。 在我的项目中,我正在使用 MMDrawerController 加载幻灯片菜单,它适用于幻灯片,但在 AppDelegate 中初始化 MMDrawerController 后,顶部导航栏 [导航控制器] 没有显示。评论 MMDrawer 初始化显示导航栏和点击事件正在正常触发,以下是导航初始化代码,

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

    }

【问题讨论】:

    标签: swift ios9 mmdrawercontroller


    【解决方案1】:

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

     self.drawerController = [[MMDrawerController alloc]
                         initWithCenterViewController:navigationController....
    

    尝试将您的mainPage 更改为UINavigationController,并将rootViewController 链接到TabBarViewController,您应该可以解决问题。

    详情

    // 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)
    

    【讨论】:

    • 你能多解释一下,或者一些代码。所以我可以尝试..我对 iOS 完全陌生
    • 好的,看看我的细节部分。
    • 非常感谢...我已经搞砸了一个多小时 :)
    猜你喜欢
    • 1970-01-01
    • 2014-01-18
    • 2021-08-27
    • 2017-09-28
    • 2018-12-13
    • 2015-10-23
    • 2022-10-23
    • 2019-01-11
    • 1970-01-01
    相关资源
    最近更新 更多