有关如何使用UITabBarController的简单易懂的例子吗?

时间:2009-12-16 20:41:18

标签: iphone uitabbarcontroller

我想使用UITabBarController,但发现非常困难。我有一本书在一个巨大的项目中使用它,我必须在一个星期左右完成它,然后找出使UITabBarController工作的部分。也许你知道一篇关于它的好文章?

4 个答案:

答案 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上找到它的链接。