UIButtons 作为标签栏?

Posted

技术标签:

【中文标题】UIButtons 作为标签栏?【英文标题】:UIButtons as Tab Bar? 【发布时间】:2011-07-24 09:36:13 【问题描述】:

我正在尝试做一些类似于这个应用程序(底部选项卡)的事情。 http://itunes.apple.com/gb/app/westfield-london/id409824812?mt=8

基本上它有 5 个UIButtons,其中一些像UITabBar 一样工作。 对于某些视图,UIButtons(选项卡)将保留在底部,而对于其他视图则不会。 单击 Home 按钮(右上角)后,它会转到带有(分页图像)的视图,顶部是 NavigationBar,底部是 UIButtons(Tab)。

我想知道如何创建这样的应用程序。 如果您需要有关该应用程序的更多详细信息,我将很乐意提供。

【问题讨论】:

【参考方案1】:

该应用程序可能使用UINavigationController 来管理视图周围所有按钮的导航。一旦您点击其中一个,该应用程序实际上正在使用UITabBarController,为视图重用相同的图像,从而产生相同按钮在底部移动的错觉。

当然可以。他们已经做到了! :)

【讨论】:

是的,我想到了类似的东西(也类似于 Wordpress 应用程序)。然而,有几件事让我放弃了这个想法。其中之一是最后一个选项卡(菜单),一旦您单击菜单中的任何按钮,UIButtons 选项卡仍然停留在底部。怎么可能? 如果您转到应用程序的链接(我发布)并查看屏幕二,它会显示菜单。单击菜单中的任何按钮后,UIButton 仍会出现在底部。对于前五个选项卡,我可以理解为什么选项卡栏会出现,但对于其他我没有,这就是问题所在。希望你能理解。 如我所说,菜单中的按钮与标签栏中的按钮无关。我的意思是,无论您点击什么按钮,标签栏都保持相同的五个按钮。如果您想知道为什么作者决定在标签栏中保留相同的 5 个按钮...嗯,这只是一个选择 :) 如果您愿意,您可以决定标签栏中的按钮应该取决于按钮你按下了(可能有点复杂,但可能)。 我想知道这怎么可能。我可以理解 Home 是否有一个导航控制器来控制按钮并显示一个 UITabBarController。菜单呢,它如何将标签栏或按钮显示为标签。它是否再次创建 UINavigationController。希望你能理解。 您的意思是他们如何创建类似 SpringBoard 的菜单?他们使用UIPageControl。它与委托配合使用,可以在多个视图之间导航。不知道是不是你要找的。​​span>

以上是关于UIButtons 作为标签栏?的主要内容,如果未能解决你的问题,请参考以下文章

导航栏项目作为标签栏项目

空白标签栏项目作为链接

UIScrollView 底部的 UIButtons 没有收到触摸

如何在 UIButtons 下连续正确移动 UIView

iOS 自定义标签栏项目比标签栏高

标签栏背景颜色没有改变