Как узнать контроллер панели вкладок внутри Swift SlideMenuController?

Я реализовал EXSlideMenuController и добавил TabBarController в качестве контроллера основного вида в контроллере скользящего меню, но теперь я хочу узнать первый контроллер представления TabBarController, который находится внутри EXSlideMenuController.

let storyboard = UIStoryboard.init(name: "Main", bundle: nil)
let menuViewController = storyboard.instantiateViewController(withIdentifier: "menuViewController") as! MenuViewController
let initialViewController = storyboard.instantiateViewController(withIdentifier: "TabBarControllerID") as! TabBarController
let revealController = ExSlideMenuController(mainViewController: initialViewController, leftMenuViewController: menuViewController)
self.window?.rootViewController = revealController
self.window?.makeKeyAndVisible()

Как я могу узнать первый контроллер представления контроллера панели вкладок из ExSlideMenuController?

1 ответ

Вот решение, чтобы узнать первый контроллер представления контроллера панели вкладок внутри ExSlideMenuController

let rootController = self.window?.rootViewController as! ExSlideMenuController
let customTabBarController = rootController.mainViewController as! CustomTabBarController
let navBarController = customTabBarController.viewControllers?.first as! UINavigationController
let storeController = navBarController.viewControllers.first as! StoreListViewController

может быть, это поможет другому человеку.

Другие вопросы по тегам