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; }
我得到了正确的答案