顶部和底部的标签栏

时间:2012-11-19 02:07:59

标签: iphone ios ipad uitabbarcontroller

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

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

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

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

由于

修改

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

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

enter image description here

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

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

enter image description here

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

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

或者我应该只使用导航视图控制器并隐藏除了后退按钮之外的顶部工具栏,并在所有其他UIViews之上显示叠加UIView作为菜单。

有人能帮助我吗?感谢。

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

对不起我的长话题。

2 个答案:

答案 0 :(得分:1)

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

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

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

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

答案 1 :(得分:0)

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

  

单击将返回父视图控制器

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

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

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

您应该能够在容器VC的内容视图中嵌入标签栏控制器。 应该能够但如果孩子vc之间有很多沟通,那么它可能真的很麻烦。

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