self.navigationController.tabBarController.selectedIndex不起作用

S.J*_*S.J 2 uitabbarcontroller uiviewcontroller uinavigationcontroller ios

我有一个UITabBarController包含4个不同的UIViewControllers.

在第一个选项卡上有一个UINavigationViewController包含其子项的选项卡UIViewController.没有点击标签栏,我想让用户在第二个选项卡上.为此,我试过:

self.navigationController.tabBarController.selectedIndex = 1;

但它不起作用.

忽略任何错误我是新手.

谢谢.

小智 6

如果设置委托试试这个:

self.selectedIndex = 1;
Run Code Online (Sandbox Code Playgroud)

你是tabBarController :)


Rui*_*res 5

在尝试更改选项卡之前,请执行以下操作:

UITabBarController *tab=self.tabBarController;

if (tab){
   NSLog(@"I have a tab bar");
   [self.tabBarController setSelectedIndex:1];
}
else{
   NSLog(@"I don't have");
}
Run Code Online (Sandbox Code Playgroud)