我希望通过单击第四个标签栏上的按钮导航到第一个标签栏项目的Rootview,使用此代码只需更改标签栏选择
代码段
[self.parentViewController.tabBarController setSelectedIndex:0];
要在主视图控制器中显示的上一个操作。
我需要在主页
中直接导航主视图控制器如何解决此问题?
提前致谢
答案 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];
}
}