1

嗯,我不确定标题应该是什么。

我正在开发一个 iPad 应用程序。我的应用程序将具有以下层次结构。

在此处输入图像描述

“首页”只是供用户选择语言的页面(视图控制器)。选择语言后,将显示“菜单页面”视图控制器。

从下面的菜单页面和所有视图控制器(VC)开始,页面布局是这样的。

在此处输入图像描述

如您所见,有顶部菜单和底部菜单。单击按钮,应用程序将快速跳转到相应的视图控制器(树中的第 3 级,VC1、VC2、VC3 等)。对于每个视图,每个页面上都有一个 BACK 按钮,单击该按钮将返回到父视图控制器。

我正在考虑通过使用标签栏视图控制器和导航视图控制器来实现这一点,但我仍然不清楚如何实现这一点。

或者也许我应该只使用导航视图控制器并隐藏除后退按钮之外的顶部工具栏,并显示一个覆盖 UIView 作为菜单,它位于所有其他 UIView 之上。

有人可以帮助我吗?谢谢。

由于这是我的应用程序的最外层容器,我希望在开始时正确执行它..

对不起我的长问题。

4

3 回答 3

2

这取决于您要使用哪种视图转换以及如何更新顶部和底部栏中的按钮。

如果你想要通用的导航转换,你可以在根目录下使用 navigationController。对于底部栏中的按钮,您可以使用工具栏。

但是,如果您想继续使用 tabbarController,强烈建议不要将 navigationController 用作 root 并推送不同的 tabbarController。换句话说,修改视图控制器树以将 tabbarController 保留为根。

您应该做出的最重要的决定是您想将哪种容器控制器用作根控制器。根据我的经验,navigationController 最灵活地实现您的工作流程。

如果您愿意,您可以创建自己的容器控制器:http: //developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/CreatingCustomContainerViewControllers/CreatingCustomContainerViewControllers.html

这并不像看起来那么难,除非你想避免实现视图转换。

于 2012-11-20T05:09:03.097 回答
1

我会建议您将导航栏隐藏起来,并使用带有自定义按钮的工具栏

于 2012-11-20T04:43:24.480 回答
1

最后我决定编写自己的容器视图控制器,它类似于默认的导航控制器,顶部和底部都有自定义工具栏。

我花了一整夜的时间阅读了关于 UIViewController 的官方 IOS 指南,并且对如何编写它有了一个非常清晰的了解。

http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/ViewLoadingandUnloading/ViewLoadingandUnloading.html

事实证明,实现它并没有那么难

于 2012-11-23T05:16:37.037 回答