我正在创建一个简单的标签栏应用程序,并使用MMDrawerController https://github.com/mutualmobile/MMDrawerController实现了侧导航
我已将相关文件导入到我的项目中,并一直在关注本教程:https ://www.youtube.com/watch?v=TdKnImb4SWs
它可以正常工作,但是我遇到的问题是当我实现用户登录屏幕(loginViewController)时,尽管将其设置为我的初始视图控制器,但初始视图仍默认为第一个选项卡。我知道这是因为我设置了一个函数AppDelegate:
func buildNavigationDrawerInterface(){
let mainStoryBoard : UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let mainPage : TabBarViewController = mainStoryBoard.instantiateViewController(withIdentifier: "MainTabBar") as! TabBarViewController
let rightSideMenu : RightSideViewController = mainStoryBoard.instantiateViewController(withIdentifier: "RightSideViewController") as! RightSideViewController
let rightSideMenuNav = UINavigationController(rootViewController: rightSideMenu)
drawerContainer = MMDrawerController(center: mainPage, rightDrawerViewController: rightSideMenuNav)
drawerContainer!.openDrawerGestureModeMask = MMOpenDrawerGestureMode.panningCenterView
drawerContainer!.closeDrawerGestureModeMask = MMCloseDrawerGestureMode.panningCenterView
window?.rootViewController = drawerContainer
}
我知道(或至少认为)最后一行是应用程序在选项卡而不是登录时启动的原因。当我删除它时,应用程序会在登录时启动,但是一旦进入,菜单就不再起作用。
所以我的问题:
有没有办法可以覆盖函数的最后一行,以便loginViewController初始视图和菜单功能有效?或者,我可以采取另一条路线来实现我正在尝试做的事情吗?我不必使用MMDrawerController