我有一个包含 5 个选项卡的选项卡视图,每个选项卡都嵌入在导航控制器中!在选项卡1中,我输入视图控制器A,然后输入视图控制器B!在 B 视图控制器中的按钮上,我想弹出到根视图,并更改选项卡!我使用了这段代码:
self.navigationController?.popToRootViewController(animated: true)
self.tabBarController?.selectedIndex = 4
但它只弹出到根视图,并且不更改选项卡! 我怎样才能同时做到这两点?!
你必须用这个来代替。
self.navigationController?.tabBarController?.selectedIndex
您可以更改 selectedIndex,然后调用 popToRootViewController。这对我有用。
self?.navigationController?.tabBarController?.selectedIndex = 1
self?.navigationController?.popToRootViewController(animated: true)