【问题标题】:Tab bar at top and bottom顶部和底部的标签栏
【发布时间】:2012-11-19 02:07:59
【问题描述】:

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

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

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

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

谢谢

编辑:

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

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

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

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

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

我想通过使用标签栏视图控制器和导航视图控制器来实现这一点,但我仍然不知道如何实现这一点。

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

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

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

对不起,我的问题太长了。

【问题讨论】:

    标签: iphone ios ipad uitabbarcontroller


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 感谢您的回答!我已经更新了我的问题,希望它更清楚。
    【解决方案2】:

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

    点击哪个会回到父视图控制器

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-02
      • 2012-03-07
      • 1970-01-01
      • 2021-04-02
      • 1970-01-01
      • 2017-10-15
      • 1970-01-01
      相关资源
      最近更新 更多