基于视图的应用程序中的标签栏

Posted

技术标签:

【中文标题】基于视图的应用程序中的标签栏【英文标题】:tab bar in a view based application 【发布时间】:2011-02-17 20:01:42 【问题描述】:

我正在 xcode 中构建一个基于视图的应用程序,我对所有的编码和东西都不熟悉了 2 周。一切都很顺利,直到我想按项目添加标签栏。 我已经在 interwebz 上搜索了很长时间,但我能找到的只是人们解释如何将标签栏添加到基于窗口的应用程序,或者如何使用标签栏应用程序构建标签栏。有人可以帮帮我吗。 还有一件事,我不想将标签栏添加到第一个视图中。我有一个带有一些按钮的应用程序,它们会将您带到不同的视图,并且我想将标签栏添加到第五个视图,所以我无法在我认为的应用程序委托中构建它。

我希望这能解释我的问题,我当然希望有人可以帮助我。

谢谢。

【问题讨论】:

我不知道这是否对您有帮助,但可能是这样,无法做到这一点。我记得在 HIG 中读到过,UITabbar 带有一个 UITabbarController,而后者必须是最底层的控制器。我不知道我是否是最新的,但这是有道理的,HIG-wise.... 查看这篇文章***.com/questions/2310251/… 【参考方案1】:

从 UITabBarController 开始。 当您在界面生成器中使用它时,您可以添加 UITabBarItems(要选择的项目)。 您可以将每个 TabBarItem 链接到某个 NIB。为您要显示的每个视图制作您的 NIB。将每个 TabBarItem 类设置为您的 NIB 文件的正确控制器,这些将用作该 NIB 的文件所有者。

所以: - 制作一个主笔尖 -为每个控制器制作NIB并制作视图。 -制作控制器并将控制器链接到NIB。 - 实现代码。

切换UITabBarItems会自动改变Controllers。

这里是这个实现的教程:Tutorial

【讨论】:

以上是关于基于视图的应用程序中的标签栏的主要内容,如果未能解决你的问题,请参考以下文章

基于视图的应用程序中的标签栏项目不起作用

标签栏包含导航和基于视图的应用程序

在基于窗口的应用程序 iPhone 中添加标签栏和导航栏

标签栏和导航控制器应用程序中的状态恢复

如何在基于视图的应用程序的所有视图中获取不同的选项卡?

触摸表格视图中的单元格后标签栏消失