如何在弹出到 rootView Swift 后立即更改选项卡?

问题描述 投票:0回答:2

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

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

但它只弹出到根视图,并且不更改选项卡! 我怎样才能同时做到这两点?!

ios swift uinavigationcontroller uitabbarcontroller
2个回答
3
投票

你必须用这个来代替。

 self.navigationController?.tabBarController?.selectedIndex

0
投票

您可以更改 selectedIndex,然后调用 popToRootViewController。这对我有用。

            self?.navigationController?.tabBarController?.selectedIndex = 1
            self?.navigationController?.popToRootViewController(animated: true)
© www.soinside.com 2019 - 2024. All rights reserved.