IOS 入门开发之分页栏TabBar的使用
雨松MOMO原创文章如转载,请注明:转载至我的独立域名博客雨松MOMO程序研究院,原文地址:http://www.xuanyusong.com/archives/602
一般TableBar放置在屏幕的最下方会有很多平级的按钮,用户可以击不同的按钮切换屏幕中显示的视图,TableBar可以使用系统自带的也可以自己继承重写它的方法实现自定义TableBar,今天我们主要讨论系统自带的TableBar的简单使用。
如上图所示,系统自带的TableBar屏幕中最多只可以放置5个,如果超过5个系统会自动生成一个More按钮,会将超出的以一个列表的形式展现出来,贴出代码我们分析一下。
NSMutableArray * controllers : 存放TableBar中的每一个Item,最后将它整体显示在屏幕中。
NSArray *item :存放着须要在分页栏中显示的名称,之后使用for循环依次遍历 ,将其添加入显示视图。
TableViewController :控制TableBar点击后的显示视图。
最后把它添加到显示视图当中。。
TableViewAppDelegate.m
- #import "TableViewAppDelegate.h"
- #import "TableViewController.h"
- @implementation TableViewAppDelegate
- @synthesize window = _window;
- - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
- {
- NSMutableArray *controllers = [NSMutableArray array];
- NSArray *item = [NSArray arrayWithObjects:@"雨松MOMO",@"若若娃",@"小可爱",@"哇咔咔",@"小老虎",@"学苹果",@"快乐乐",@"寿司卷", nil];
- //数组数量
- int count = [item count];
- for (int i = 0; i < count; i++)
- {
- //创建TableViewController
- TableViewController * tabViewController = [[TableViewController alloc]initController:[item objectAtIndex:i]];
- //设置标题
- [tabViewController setTitle:@"雨松MOMO的程序世界"];
- //绑定tabViewController用来响应按钮点击事件
- UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:tabViewController];
- //设置标题
- nav.title = [item objectAtIndex:i];
- //设置图片
- nav.tabBarItem.image = [UIImage imageNamed:@"title.png"];
- //设置风格为默认风格
- nav.navigationBar.barStyle = UIBarStyleDefault;
- //添加这个UINavigationController
- [controllers addObject:nav];
- //释放对象