Пропустить экран входа в систему от делегата сцены в приложении панели навигации с вкладками - PullRequest
0 голосов
/ 25 марта 2020

Я пытаюсь пропустить экран входа и go прямо в MainViewController, когда пользователь вошел в систему. Однако проблема в том, что у меня есть контроллер панели вкладок и контроллер навигации между входом в систему и основным v c , После тщательного поиска я написал следующий код

 func showMainViewController() {
        let storyboard = UIStoryboard(name: "Main", bundle: nil)
        let mainViewController: MainViewController = storyboard.instantiateViewController(withIdentifier: "MainViewController") as! MainViewController


        let navigationController = UINavigationController(rootViewController: mainViewController)

        //It removes all view controllers from the navigation controller then sets the new root view controller and it pops.
        window?.rootViewController = navigationController

//        //Navigation bar is hidden
//        navigationController.isNavigationBarHidden = true
    }

Однако он не отображает контроллер панели вкладок. Любая помощь приветствуется. enter image description here

1 Ответ

2 голосов
/ 25 марта 2020

попробуйте

func showMainViewController() {
        let storyboard = UIStoryboard(name: "Main", bundle: nil)
        let mainViewController: MainViewController =      storyboard.instantiateViewController(withIdentifier: "TabBar") 

        window?.rootViewController = mainViewController
        window?.makeKeyAndVisible()
    }

Вы должны создать экземпляр TabBar без основного viewController. так как является экземпляром inmediatrly, если первый индекс или установить выбранный индекс

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...