swift - Как мне добраться до стека навигации 2-й вкладки с 1-й вкладки? - PullRequest
0 голосов
/ 09 января 2019

У меня есть TabBarController с 2 вкладками, и каждая из них NavigationController с UIViewController с.

И когда я выполняю какие-либо действия на 1-й вкладке, мне нужно переместить одну из UIView s на 2-й вкладке в верхнюю часть стека.

Как я могу добраться до стека навигации 2-й вкладки с 1-й вкладки?

Я не хочу переключаться на 2-ю вкладку, только переместите UIview на вершину стека

p.s. например,

    TabbarController
       Tab1
         NavigationController1
          ViewController1
          ViewController2
       Tab2
         NavigationController2
          ViewController3

так что с ViewController3 можно поставить ViewController2 на вершину стека NavigationController1

Ответы [ 2 ]

0 голосов
/ 09 января 2019

Надеюсь, это поможет вам !!

self.tabBarController?.selectedIndex = 0
0 голосов
/ 09 января 2019

С ViewController3 получить ссылку для встраивания контроллера навигации в первую вкладку (NavigationController1), а затем попытаться уменьшить его до UINavigationController. Затем просто наберите popToRootViewController(animated:) на этом навигационном контроллере

if let navigationController = tabBarController?.viewControllers?[0] as? UINavigationController {
    navigationController.popToRootViewController(animated: true) // or `animated: false`
}
...