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

IOS 入门开发之分页栏TabBar的使用(四)

2014年01月31日 ⁄ 综合 ⁄ 共 1823字 ⁄ 字号 评论关闭

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

  1. #import "TableViewAppDelegate.h"  
  2. #import "TableViewController.h"  
  3.   
  4. @implementation TableViewAppDelegate  
  5.   
  6. @synthesize window = _window;  
  7.   
  8. - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions  
  9. {  
  10.       
  11.     NSMutableArray *controllers = [NSMutableArray array];  
  12.       
  13.     NSArray *item = [NSArray arrayWithObjects:@"雨松MOMO",@"若若娃",@"小可爱",@"哇咔咔",@"小老虎",@"学苹果",@"快乐乐",@"寿司卷", nil];   
  14.      
  15.     //数组数量  
  16.     int count = [item count];  
  17.      
  18.     for (int i = 0; i < count; i++)   
  19.     {  
  20.   
  21.         //创建TableViewController   
  22.         TableViewController * tabViewController = [[TableViewController alloc]initController:[item objectAtIndex:i]];  
  23.           
  24.         //设置标题  
  25.         [tabViewController setTitle:@"雨松MOMO的程序世界"];  
  26.           
  27.         //绑定tabViewController用来响应按钮点击事件  
  28.         UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:tabViewController];  
  29.           
  30.         //设置标题  
  31.         nav.title = [item objectAtIndex:i];  
  32.         
  33.   
  34.         //设置图片  
  35.         nav.tabBarItem.image = [UIImage imageNamed:@"title.png"];  
  36.        
  37.         //设置风格为默认风格  
  38.         nav.navigationBar.barStyle = UIBarStyleDefault;  
  39.          
  40.         //添加这个UINavigationController  
  41.         [controllers addObject:nav];  
  42.           
  43.         //释放对象

抱歉!评论已关闭.