创建tabBarControllers视图控制器的方法
2015-01-29 21:30
127 查看
//数组中放各个视图控制器的类名
NSArray *controllersName = [NSArray arrayWithObjects:@"NewsViewController",@"MarketViewController",@"VideoViewController",@"PictureViewController",@"SettingViewController",nil];
NSString *path = [[NSBundle mainBundle] pathForResource:@"Controlles" ofType:@"plist"];
NSArray *channelArrays = [NSArray arrayWithContentsOfFile:path];
NSMutableArray *controllers = [NSMutableArray array];
for (int i = 0; i<controllersName.count; i++) {
//通过类名,得到对应的类
Class class = NSClassFromString([controllersName objectAtIndex:i]);
RootViewController *vc = [[class alloc] initWithChannelArray:[channelArrays objectAtIndex:i]];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:vc];
[controllers addObject:navController];
}
self.viewControllers = controllers;
}
普通的做法都是一个一个创建视图控制器,这样做代码量少了很多。
NSArray *controllersName = [NSArray arrayWithObjects:@"NewsViewController",@"MarketViewController",@"VideoViewController",@"PictureViewController",@"SettingViewController",nil];
NSString *path = [[NSBundle mainBundle] pathForResource:@"Controlles" ofType:@"plist"];
NSArray *channelArrays = [NSArray arrayWithContentsOfFile:path];
NSMutableArray *controllers = [NSMutableArray array];
for (int i = 0; i<controllersName.count; i++) {
//通过类名,得到对应的类
Class class = NSClassFromString([controllersName objectAtIndex:i]);
RootViewController *vc = [[class alloc] initWithChannelArray:[channelArrays objectAtIndex:i]];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:vc];
[controllers addObject:navController];
}
self.viewControllers = controllers;
}
普通的做法都是一个一个创建视图控制器,这样做代码量少了很多。
相关文章推荐
- 2016/5/6 thinkphp ①框架 ② 框架项目部署 ③MVC模式 ④控制器访问及路由解析 ⑤开发和生产模式 ⑥控制器和对应方法创建 ⑦视图模板文件创建 ⑧url地址大小写设置 ⑨空操作空控制器 ⑩项目分组
- iOS 导航控制器、标签、表视图的创建方法
- 最简单的创建复制环境中只读实体化视图站点的方法
- 在对话框上创建视图的方法总结
- 创建实体化视图产生ORA-600 [ksmovrflow], [kkznxddl.begin]错误的解决方法
- 不同用户间创建视图提示权限不足,解决方法
- 3个分支公司中的部门子域控制器的创建方法与3个分支公司的第一台子域控制器一样
- 最简单的创建复制环境中只读实体化视图站点的方法
- 使用rails高效开发之快速创建控制器 视图 模型和数据库文件
- iOS创建不带nib文件的工程之二--添加视图和视图控制器
- 创建视图权限不足解决方法 ORA-01031: 权限不足
- Oracle中视图的创建和处理方法
- 在mfc的sdi/mdi程序任意视图view内创建可停靠及浮动的工具栏方法
- Ruby on Rails,创建最简单的视图/控制器单元Hello World
- Ruby on Rails,创建最简单的视图/控制器单元Hello World
- 创建实体化视图产生ORA-600 [ksmovrflow], [kkznxddl.begin]错误的解决方法
- 写一个sql中视图和存储过程的简单创建和调用方法!!!自我备忘用····
- 在对话框上创建视图的方法总结
- 在对话框上创建视图的方法总结
- 最简单的创建复制环境中只读实体化视图站点的方法