我的要求是,当我按下“保存”按钮(我在上图中标记的内容)时,我想立即导航到“First ViewController”并启用“1 First”条形项喜欢:
我使用的代码如下:
- (IBAction)saveBtnClicked:(id)sender {
FirstViewController *firstViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"firstViewController"];
[self.navigationController pushViewController:firstViewController animated:YES ];
}
但是我在推动屏幕(后退按钮也可见& Bar Item not enabled)
我该如何处理这个问题。关于这个问题,请你帮我解决一下
答案 0 :(得分:0)
试试这个,这应该有效:
- (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;
}
答案 1 :(得分:0)
这里我使用的代码如下:
- (IBAction)saveBtnClicked:(id)sender {
UINavigationController *navController = [self.tabBarController.viewControllers objectAtIndex:0];
self.tabBarController.selectedViewController = navController;
}
**(or)**
- (IBAction)saveBtnClicked:(id)sender {
self.tabBarController.selectedIndex = 0;
}
我得到了正确答案
答案 2 :(得分:0)
如果第一个标签页的堆栈中没有其他视图控制器,那么您应该可以简单地使用:
self.tabBarController.selectedIndex = 0;
如果堆栈中还有其他视图控制器,则需要在更改选项卡索引后使用popToRoot。