Swift 导航栏不随MMDROURCONTROLLER一起显示
我是swift和iOS开发的新手。 在我的项目中,我正在加载带有MMDrawerController的slidein菜单,它可以很好地用于幻灯片,但在AppDelegate中初始化MMDrawerController后,顶部导航栏[navigation controller]不会显示出来。注释MMDrawer初始化显示导航栏和单击事件正确触发,以下是导航初始化代码Swift 导航栏不随MMDROURCONTROLLER一起显示,swift,ios9,mmdrawercontroller,Swift,Ios9,Mmdrawercontroller,我是swift和iOS开发的新手。 在我的项目中,我正在加载带有MMDrawerController的slidein菜单,它可以很好地用于幻灯片,但在AppDelegate中初始化MMDrawerController后,顶部导航栏[navigation controller]不会显示出来。注释MMDrawer初始化显示导航栏和单击事件正确触发,以下是导航初始化代码 func buildNavigationDrawer() { // Instantiate Mai
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
}
在关于
MMDrawerController
的一个示例中,有以下代码:
self.drawerController = [[MMDrawerController alloc]
initWithCenterViewController:navigationController....
尝试使用UINavigationController
和链接到TabBarViewController
的rootViewController更改您的mainPage
,您应该可以解决此问题
详细信息:
// 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)
你能再解释一点吗,或者一些代码。这样我就可以试试了。我对iOSSure完全陌生,看看我的细节部分。太棒了,非常感谢……我已经搞乱了一个多小时了:)