Правое боковое меню во вкладке приложения с экраном входа - PullRequest
0 голосов
/ 15 октября 2018

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

...