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

Chowdhury Md Rajib Sarwar спросил: 28 марта 2018 в 03:59 в: swift

Я внедрил 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 ответ

Chowdhury Md Rajib Sarwar ответил: 28 марта 2018 в 04:12

Вот решение, чтобы найти первый контроллер представления контроллера панели вкладок внутри 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

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