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