我想使用UITabBarController,但发现非常困难。我有一本书在一个巨大的项目中使用它,我必须在一个星期左右完成它,然后找出使UITabBarController工作的部分。也许你知道一篇关于它的好文章?
答案 0 :(得分:3)
我强烈推荐使用View Controller Programming Guide Tab Bar Controller section。它充满了简单的例子和清晰的解释。
答案 1 :(得分:2)
Here是一个完整的例子,这是简短的版本:
您可以从“基于导航的应用程序”开始,基本上换出标签栏控制器的导航控制器。
通常,您将向MainWindow.xib添加一个Tab Bar Controller对象(只需将其拖出库并进入视图 - 删除导航控制器后),然后将其挂钩到应用程序委托中的插座。在applicationDidFinishLaunching:
[window makeKeyAndVisible];
之前添加以下行:
[window addSubview:tabBarController.view];
(这可能会取代与默认情况非常相似的东西)。
现在,您需要为每个选项卡定义视图控制器。创建类文件后,进入MainWindow.xib并将项添加到选项卡栏。对于每个,将对象类型(检查器上的第四个选项卡)更改为您为该特定选项卡的视图控制器选择的类名。
简而言之就是这样。
答案 2 :(得分:1)
一旦了解了组织,标签栏实际上很容易理解。
您有一个标签栏控制器,您可以在其中放置任意数量的视图控制器。按下选项卡后,该选项卡的视图控制器将处于活动状态并可见。
要理解的棘手的事情是,NavigationControllers也是ViewControllers。因此,如果您想要任何一个选项卡的导航,您必须添加一个导航控制器,其中包含您用于显示的视图控制器。
虽然您可以在IB中执行标签栏控制器,但我认为这是从一开始就从头开始编程的一个领域,因为您更好地了解它们的布局。
答案 3 :(得分:0)
斯坦福大学讲座(由Apple Engineers运营)在第7讲中介绍了这一点:http://www.stanford.edu/class/cs193p/cgi-bin/index.php
向下滚动到第7讲,其中包括Navitgation Controller,应用程序数据流,自定义导航和标签栏控制器,还包括组合方法(即UITabBarControllers和UINavigationControllers)。有PDF,如果您想观看讲座视频(推荐),那么您可以在iTunes U上找到它的链接。