我有一个 MainMenu,它可以将我导航到一个 TabBarController,其中有 4 个视图(4 个选项卡)。
现在我在 TabBarController 的第四个视图中有一个按钮,OnClick 应该将我带到 MainMenu。
问题是当我 pushViewController (MainMenu) 我无法关闭 TabBarController 并且 NavigationBar 在 MainMenu 上不可见!
有人可以建议我如何解决这个问题,在此先感谢。
我有一个 MainMenu,它可以将我导航到一个 TabBarController,其中有 4 个视图(4 个选项卡)。
现在我在 TabBarController 的第四个视图中有一个按钮,OnClick 应该将我带到 MainMenu。
问题是当我 pushViewController (MainMenu) 我无法关闭 TabBarController 并且 NavigationBar 在 MainMenu 上不可见!
有人可以建议我如何解决这个问题,在此先感谢。
不要使用这个:
[self.navigationController pushViewController:mainMenuViewController animated:YES];
尝试使用这个:
[self.navigationController popViewController Animated:YES];
获取相同 MainMenu 的引用,然后推送到该视图控制器
[self.parentViewController.navigationController popViewController animated:YES];
UITabBarController 是一个容器控制器,您将 viewControllers 添加到其中,如下所示:
导航控制器 || 标签栏控制器 || 显示视图控制器
由于 displayViewController 没有与之关联的 navigationController 但 TabBarController 有,因此您需要调用它的 parentViewController。