UITabbarController导航问题

在这里输入图像说明

我的要求是,当我按下“ 保存 ”button(以前我标记在上面的图像)立即我想导航到“第一视图控制器”启用“1第一”栏项目,如:

在这里输入图像说明

我使用的代码如下:

- (IBAction)saveBtnClicked:(id)sender { FirstViewController *firstViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"firstViewController"]; [self.navigationController pushViewController:firstViewController animated:YES ]; } 

但在这里我推动屏幕(后退button也可见&酒吧项目不启用)

我该如何解决这个问题。 你能帮我解决这个问题吗?

尝试这个,这应该工作:

 - (IBAction)saveBtnClicked:(id)sender { UINavigationController *firstTabNavController = self.tabbarcontroller.viewcontrollers[0]; NSMutableArray *viewControllers = [firstTabNavController viewControllers]; while(viewController.count > 1){ [viewControllers removeLastObject]; } firstTabNavController.viewControllers = viewControllers; self.tabbarcontroller.selectedIndex = 1; } 

如果在第一个选项卡的堆栈中没有其他视图控制器,那么您应该可以简单地使用:

 self.tabBarController.selectedIndex = 0; 

如果堆栈中有其他视图控制器,则在更改选项卡索引后,将需要使用popToRoot。

在这里我使用如下代码:

 - (IBAction)saveBtnClicked:(id)sender { UINavigationController *navController = [self.tabBarController.viewControllers objectAtIndex:0]; self.tabBarController.selectedViewController = navController; } **(or)** - (IBAction)saveBtnClicked:(id)sender { self.tabBarController.selectedIndex = 0; } 

我得到了正确的答案