UITabbarController导航问题

时间:2016-01-19 04:48:13

标签: ios objective-c

enter image description here

我的要求是,当我按下“保存”按钮(我在上图中标记的内容)时,我想立即导航到“First ViewController”并启用“1 First”条形项喜欢:

enter image description here

我使用的代码如下:

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

   [self.navigationController pushViewController:firstViewController animated:YES ];
  }

但是我在推动屏幕(后退按钮也可见& Bar Item not enabled)

我该如何处理这个问题。关于这个问题,请你帮我解决一下

3 个答案:

答案 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。