我正在使用标签栏控制器显示自定义标签栏。

并为视图控制器创建单独的navigationController。

First *firstViewController = [[First alloc]init];
UINavigationController *firstNavController = [[UINavigationController alloc]initWithRootViewController:firstViewController];

Second *secondViewController = [[Second alloc]init];
UINavigationController *secondNavController = [[UINavigationController alloc]initWithRootViewController:secondViewController];

Third *thirdViewController = [[Third alloc]init];
UINavigationController *thirdNavController = [[UINavigationController alloc]initWithRootViewController:thirdViewController];

tabBar.viewControllers = [[NSArray alloc] initWithObjects:firstNavController, secondNavController, thirdNavController, nil];
tabBar.delegate=self;
tabBar.selectedIndex=0;


但是当我尝试在选项卡单击上弹出根目录时,仅可访问第3个导航控制器。

因此,它仅适用于第三个选项卡,第一和第二个不起作用。

最佳答案

如果要在tabBarController顶部加载视图控制器,则可以通过这种方式关闭已加载的视图控制器。

[self.presentingViewController dismissViewControllerAnimated:self completion:nil];

关于ios - 如何在自定义选项卡栏按钮上单击以弹出到根 View Controller iOS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27503609/

10-12 03:45