Быстрая навигация к определенному дочернему VC с помощью tabBarControllers - PullRequest
0 голосов
/ 07 мая 2018

У меня есть установка с tabBarController, идущая к четырем навигационным контроллерам, которые идут дальше к некоторым дочерним контроллерам представления. В этом случае я пытаюсь перейти к одному из дочерних контроллеров представления контроллера навигации. Я был в состоянии перейти на страницы tabBar с кодом. self.tabBarController? .selectedIndex = 4 Но после того, как мне нужно перейти с этой страницы, чтобы перейти к дочернему контроллеру представления. Любая помощь будет принята с благодарностью.

Общая вкладка BarController setup enter image description here

Вкладка «Настройки» Страница контроллера с дочерними контроллерами представления enter image description here

1 Ответ

0 голосов
/ 07 мая 2018

1) Сохраните дочерние контроллеры панели вкладок как свойство в массиве в вашем UITabBarController, например.

var tabViewControllers: [UIViewController]!

2) После установки self.tabBarController?.selectedIndex = desiredIndex попросите целевого ребенка выполнить нужные действия.

let targetNavigationController = self.tabViewControllers[desiredIndex] as? UINavigationController
let yourTargetViewController = targetNavigationController?.viewControllers.first as? YourTargetViewController
// From here do whatever you want: call functions, perform segues, push to navigation stack or present modals, e.g.:
yourTargetViewController?.performSegue(...)
...