Правое боковое меню во вкладке приложения с экраном входа
Я создаю простое приложение панели вкладок и реализовал боковую навигацию, используя 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