2012-11-19 169 views
1

我想开发一个在屏幕顶部和底部都有菜单的iPad应用程序。顶部和底部的标签栏

屏幕顶部有四个按钮,底部的标签栏有10多个按钮,可以水平滚动。

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

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

感谢

编辑:

对不起不够明确。让我重申我的问题。

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

enter image description here

“头版”简单地是供用户选择语言的网页(图控制器)。选择语言后,显示“菜单页面”视图控制器。

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

enter image description here

正如你所看到的,有顶部菜单和底部菜单。点击按钮,应用程序将快速跳转到相应的视图控制器(树中的第三层,VC1,VC2,VC3等)。对于每个视图,每个页面上都有一个BACK按钮,单击它可以返回到父视图控制器。

我想通过使用标签栏视图控制器和导航视图控制器来实现这一点,但我仍然没有清楚的想法如何实现这一点。

或者,也许应该只使用导航视图控制器,并隐藏顶部工具栏,除了后退按钮,并显示覆盖UIView作为菜单,这是所有其他UIViews之上。

有人可以帮我吗?谢谢。

由于这是我的应用我希望能在启动妥善做好它最外层的容器..

对不起,我长的问题。

回答

1

如果您真的想为此逻辑开发一个框架。您需要根据您的需要创建Manager,ViewController,View,DAO,Model和其他类。

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

管理器将基本上保持跟踪所有按钮和事件和行动的不同状态的意见和相同的信息可以通过静态方法从视图控制器访问。

那么你没有详细说明你的需求,所以很难预测整个架构。

+0

感谢您的回答!我已经更新了我的问题,希望它更清楚。 – cppcho

0

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

点击将返回到父视图控制器

父视图控制器是用来表示在一个容器视图控制器方案的容器VC - 我不知道那是你在此评论是什么意思。后退按钮到底在哪里?

查看此链接了解更多关于容器VC的信息。

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

你应该能够在容器VC的含量以嵌入一个标签栏控制器。 应该能够,但如果孩子vc之间有很多的交流,那么它可能会很麻烦。

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