ios开发—利用xcode tabbed模块快速开发标签栏应用

经典的ios 5橙子书中关于基于标签栏的应用开发采用空白模块的方式,书中给出的理由是:这样能使开发者对整个的应用流程有一个清晰的认识。但是在新版的xcode中已经提供了基于标签栏应用的模板,利用模板新建项目可以大大降低开发难度和时间。


首先是创建一个新项目,选择“tabbed application”选项。

ios开发—利用xcode tabbed模块快速开发标签栏应用_第1张图片


创建成功并运行程序,可以看到该模板建立了一个有两个标签的标签栏应用。


ios开发—利用xcode tabbed模块快速开发标签栏应用_第2张图片


这两个标签的相关文件被分别命名为first-和second-,可以在相关文件中做出相应修改来在标签中实现某些功能。那么如何添加新的标签呢?



ios开发—利用xcode tabbed模块快速开发标签栏应用_第3张图片


新建一个文件,选择objective-c class选项,subclass里固定填写UiViewController,class中填写标签的名称(可自定义)


ios开发—利用xcode tabbed模块快速开发标签栏应用_第4张图片

ios开发—利用xcode tabbed模块快速开发标签栏应用_第5张图片

ios开发—利用xcode tabbed模块快速开发标签栏应用_第6张图片


首先进入Third标签的xib文件,在视图底部加入tab占位


ios开发—利用xcode tabbed模块快速开发标签栏应用_第7张图片


参照first-.m或second-.m文件的“- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil”方法对third-.m进行修改,其中的两行代码分别确定了该标签的名称和示例图


单单创建一个third标签class是不够的,我们都知道在ios开发中appdelegate是老大,所以我们进入appdelegate.m进行修改。

(1)导入第三个标签视图控制器头文件:#import "ThirdViewController.h"

(2)实例化第三个视图标签控制器:

UIViewController *viewController3 = [[ThirdViewController alloc] initWithNibName:@"ThirdViewController" bundle:nil];

(3)在标签栏控制器中添加第三个视图标签控制器实例:

self.tabBarController.viewControllers = @[viewController1, viewController2, viewController3];


好啦,大功告成,编译运行下看看效果吧













你可能感兴趣的:(ios)