0

我想通过点击第四的TabBar按钮使用此代码只是改变了的TabBar选择导航问题

代码片段

[self.parentViewController.tabBarController的setSelectedIndex浏览到第一个的TabBar项目Rootview:0 ]。

之前的操作将出现在主视图控制器中。

我需要

主页

首页视图控制器的直接导航如何在这个问题解决?

在此先感谢

+0

你有一个屏幕之前,显示tabbar吗?喜欢登录,如果成功,然后显示标签栏控制器和视图或者你从一开始就有tabbar? – 2013-03-12 09:37:43

回答

1

首先获得您的第一项的TabBar的UINavigationController的。

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

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

navController popToRootViewControllerAnimated:NO]; 

就是这样。 :)

0

你必须弹出所选标签栏导航堆栈根。您可以通过多种方法实现一个,这是如下..

在你的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]; 
} 
}