我想通过点击第四的TabBar按钮使用此代码只是改变了的TabBar选择导航问题
代码片段
[self.parentViewController.tabBarController的setSelectedIndex浏览到第一个的TabBar项目Rootview:0 ]。
之前的操作将出现在主视图控制器中。
我需要
主页首页视图控制器的直接导航如何在这个问题解决?
在此先感谢
我想通过点击第四的TabBar按钮使用此代码只是改变了的TabBar选择导航问题
代码片段
[self.parentViewController.tabBarController的setSelectedIndex浏览到第一个的TabBar项目Rootview:0 ]。
之前的操作将出现在主视图控制器中。
我需要
主页首页视图控制器的直接导航如何在这个问题解决?
在此先感谢
首先获得您的第一项的TabBar的UINavigationController的。
UINavigationController *navController = [self.tabBarController.viewControllers objectAtIndex:0];
然后导航到根视图控制器。
navController popToRootViewControllerAnimated:NO];
就是这样。 :)
你必须弹出所选标签栏导航堆栈根。您可以通过多种方法实现一个,这是如下..
在你的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];
}
}
你有一个屏幕之前,显示tabbar吗?喜欢登录,如果成功,然后显示标签栏控制器和视图或者你从一开始就有tabbar? – 2013-03-12 09:37:43