Ios 更改当前ViewController中的选项卡栏

Ios 更改当前ViewController中的选项卡栏,ios,uitabbarcontroller,Ios,Uitabbarcontroller,我的应用程序有5个选项卡,每个选项卡都有一个rootviewcontroller。然后在每个选项卡中,我都有多个视图控制器。我想在当前视图控制器中并更改选定的选项卡栏。 我尝试过以下方法: [self.tabBarController setSelectedIndex:4] 但它将我带到第五个选项卡栏项的根视图。我想在当前视图控制器中,但在所选的不同选项卡栏项目中。您必须知道选项卡栏索引从0到4,这使您的5个选项卡成为[self.tabBarController setSelectedIndex

我的应用程序有5个选项卡,每个选项卡都有一个rootviewcontroller。然后在每个选项卡中,我都有多个视图控制器。我想在当前视图控制器中并更改选定的选项卡栏。 我尝试过以下方法:

[self.tabBarController setSelectedIndex:4]


但它将我带到第五个选项卡栏项的根视图。我想在当前视图控制器中,但在所选的不同选项卡栏项目中。

您必须知道选项卡栏索引从0到4,这使您的5个选项卡成为[self.tabBarController setSelectedIndex:3];正如我从你的陈述中得到的。这将带您到第四个选项卡栏。可以我知道我们有索引0-4。我担心的是,即使所选索引已更改,我也希望处于当前视图控制器中。我认为这是不可能的,因为setselectedindex使您进入该选项卡栏视图。不过如果你发现了什么,一定要告诉我。还有其他选择吗?我尝试的任何其他方法都会得到相同的结果。在同一视图中显示不同的选项卡栏作为所选内容有什么意义?令人困惑