现在的位置: 首页 > 综合 > 正文

IPHONE应用开发 – 标签栏

2013年12月13日 ⁄ 综合 ⁄ 共 1498字 ⁄ 字号 评论关闭

一. 标签栏总述:

 

                  如果您的应用程序为同一组数据提供了不同的视图,或者与应用程序的整体功能相关的不同子任务,您可能会想要使用标签栏。标签栏使用户能够在应用程序的不同模式或不同视图之间进行转换,并且用户应该能够从应用程序的任何地方进入这些模式。应用程序的标签栏只包含五个或五个以下的标签,那么iPhone OS可以在标签栏上等距离地将它们全部显示出来如果应用程序的标签栏包含的标签数目超过五个,iPhone OS会在标签栏上显示四个标签,并添加一个“更多”标签。

  

 

二. 构建标签栏应用程序的骨架:

    

                  创建标签模板其实是一件很简单的事情,在开发时我们将使用UITabBarController实例作为根控制器,并为每个标签创建他们自己的视图控制器类。下面我们介绍以下图为例的标签栏是如何实现的

 

 

 

 

             1.  首先为每个标签创建他们自己的视图控制器类,在demo中我创建了5个UIViewController subclass 模板类:FirstTabBarViewController  SecondTabBarViewController   ThirdTabBarViewController   FourthTabBarViewController

FifthTabBarViewController类

 

             2. 添加根视图控制器,也就是告诉程序你将要以什么作为根视图

 

                       a. 在程序的AppDelegate.h中加入UITabBarController*rootController;并添加输出口。

 

                        b. 在.m文件中申明属性后在didFinishLaunchingWithOption函数中将控制器加入windows视图,代码如下:        [window addSubview: rootController.view];

 

          c. 拖一个TabBar Controller控件到mainWindow.xib,如下图:

 

 

        

 

 

现在只有2个tabbar 我们可以给它添加3个tabbar(根据需求所定)。在xcode4.2.1版本之前我们可以在tabbar属性的View Controller部分添加item 但在xcode4.2.1中我发现在View Controller不能添加item了。没关系 我们可以直接拖Tab Bar控件上去。

 

                  d. 按下control键从Nav App Delegate图标拖到新的Tab BarController图标选择rootController输出口,那么现在我们的程序是否就可以运行了?你可以尝试一下。答案是不行,因为我们并没有给tabbar指定它所显示的view类。

 

三. 给TabBar加入视图:

 

         给TabBar加入视图就是告诉TabBar它所要显示的视图。单击第一个标签,调出属性检查器。将视图控制器的nib名称改为FirstTabBarViewController .切换到身份检查器,将视图控制器的类更改为FirstTabBarViewController.再次单击第一个标签返回到属性检查器。将第一个标签名改为Custom,并指定它的图像名字。好了。给一个TabBar加载视图的工作就完成了,其他4个标签的请自己添加

 

           现在,标签栏和视图都连接好了,编译并运行你的程序应该能正常运行了。

抱歉!评论已关闭.