如何在弹出到rootView Swift后立即更改Tab?

ua4mk5z4  于 2023-10-15  发布在  Swift
关注(0)|答案(2)|浏览(100)

我有一个5标签页的标签视图,每个标签都嵌入在导航控制器!在选项卡1中,我输入视图控制器A,然后输入到视图控制器B!在B视图控件上的一个按钮,我想弹出到根视图,并更改选项卡!我使用了这个代码:

self.navigationController?.popToRootViewController(animated: true)                  
  self.tabBarController?.selectedIndex = 4

但它只弹出到根视图,并没有改变标签!我怎么能两样都做呢?!

bpzcxfmw

bpzcxfmw1#

你得用这个代替。

self.navigationController?.tabBarController?.selectedIndex
gfttwv5a

gfttwv5a2#

你可以改变selectedIndex,然后调用popToRootViewController。这个可以。

self?.navigationController?.tabBarController?.selectedIndex = 1
            self?.navigationController?.popToRootViewController(animated: true)

相关问题