1

我想开发一个 ipad 应用程序,它在屏幕顶部和底部都有一个菜单。

屏幕顶部有四个按钮,底部标签栏有10+个按钮,可以横向滚动。

如何将根视图控制器编写为此操作的框架?

我应该自定义 UIViewController 类还是 UITabBarViewController?

谢谢

编辑:

很抱歉不清楚。让我重申我的问题。

实际上我的应用程序将具有以下层次结构。

在此处输入图像描述

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

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

在此处输入图像描述

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

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

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

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

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

对不起我的长问题。

4

2 回答 2

1

如果你真的想为这个逻辑开发一个框架。你需要根据你的需要创建Manager、ViewController、View、DAO、Model等类。

我假设您想将按钮动态添加到标签栏(如果它是可滚动的,则它必须是滚动视图)。您可以将工具栏用于上视图,但它不会与底视图同步(视觉上)。在这种情况下,您将不得不创建自己的自定义视图,使其看起来像一个标签栏。

管理器基本上会跟踪视图上的所有按钮以及事件和操作的不同状态,并且可以通过视图控制器的静态方法访问相同的信息。

好吧,您没有详细说明您的需求,因此很难预测整个架构。

于 2012-11-19T03:50:52.190 回答
0

您需要一个容器视图控制器来管理 VC 1-4 的选择。

单击哪个将返回父视图控制器

父视图控制器用于表示容器视图控制器方案中的容器 vc - 我不确定这就是您在此评论中的意思。后退按钮到底在哪里?

有关容器 VC 的更多信息,请参阅此链接。

https://developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/CreatingCustomContainerViewControllers/CreatingCustomContainerViewControllers.html

您应该能够在容器 VC 的内容视图中嵌入标签栏控制器。应该可以,但如果子 vc 之间有很多通信,它可能真的有问题。

困难的部分是后退按钮。基本上,它必须是一个返回到 VC 1-4 的按钮,具体取决于您所在的部分。最简单的方法是确保在循环视图控制器时,传递有关哪个 VC 是当前子项,以便在您按下它时知道要导航到哪个 VC。

于 2014-10-20T21:52:53.117 回答