Как узнать контроллер панели вкладок внутри 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
может быть, это поможет другому человеку.