当已选择该 selectedIndex 时,在代码中返回标签栏控制器的原始视图

Returning to original view of tab bar controller within code when that selectedIndex is already selected

我有一个标签栏控制器,第一个视图(索引 0)与另一个视图(但停留在标签栏的索引 0 上 )。在这个 segued 视图中,我有一个 "Back" 按钮,我想在 selected 时将其 return 到索引 0 处的原始视图。但是,当我使用:

self.tabBarController?.selectedIndex = 0

我保留当前的后续视图。我知道它应该可以工作,因为如果我将索引更改为 1 或 2,它就会切换到其他视图。 此外,从 segued 视图中,如果我单击索引 0 的选项卡栏图标(已经是 highlighted/selected),它会完全按照我的要求进行操作,并将我带回原始视图segued 视图。那么,当我 select 已经 highlighted/selected 索引时,如何让我的按钮准确执行选项卡栏的操作?

更新: 为简化起见,当单击其中一个选项卡栏图标时,该操作在代码中执行的操作是什么,因为我需要向按钮添加完全相同的代码。

更新2: 我能够弄清楚。 我改用以下内容: self.navigationController?.popToRootViewControllerAnimated(真)

二手

self.navigationController?.popToRootViewControllerAnimated(真)

而不是

self.tabBarController?.selectedIndex = 0