导航问题

时间:2013-03-12 09:21:05

标签: iphone ios uinavigationcontroller uitabbarcontroller rootview

我希望通过单击第四个标签栏上的按钮导航到第一个标签栏项目的Rootview,使用此代码只需更改标签栏选择

代码段

  

[self.parentViewController.tabBarController setSelectedIndex:0];

要在主视图控制器中显示的上一个操作。

我需要在主页

中直接导航主视图控制器

如何解决此问题?

提前致谢

2 个答案:

答案 0 :(得分:1)

首先获取第一个tabbar项的UINavigationController。

UINavigationController *navController = [self.tabBarController.viewControllers objectAtIndex:0];

然后导航到根视图控制器。

navController popToRootViewControllerAnimated:NO];

这就是全部。 :)

答案 1 :(得分:0)

您必须将选定的标签栏导航堆栈弹出到root ..您可以通过以下几种方法实现此目的。

在AppDelegate实现tabbarcontroller委托函数时,请确保已将tabbarcontroller委托设置为AppDelegate ..

-(void) tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
 //Check the selected index to 0
 if ([viewController isKindOfClass:[UINavigationController class]] && tabBarController.selectedIndex == 0) { 
    [(UINavigationController *)viewController popToRootViewControllerAnimated:NO]; 
 }
}