【XCode软件编写一】用代码创建tabcontroller
2013-10-29 22:48
211 查看
要创建一个带底部tabbar 导航的视图. 先看预览图 :
第一步:
我们需要一个 视图控制器,UITabBarController . 在UITabBarController上面我们希望下面有3个Tab选择按钮. 每个按钮点击会显示不同的View.
第二步:
初始化3个ViewController出来.
第三步:
把这些viewcontroller跟tabbarcontroller关联起来
这步只是关键关系而已,我们还缺少了点击的按钮.
第四步:
创建点击的按钮设置图片和样式
第五步:
把这个tabbarcontroller放到我们的启动window.view上就可以了.
最后全文代码如下:
appdelegate.m
第一步:
我们需要一个 视图控制器,UITabBarController . 在UITabBarController上面我们希望下面有3个Tab选择按钮. 每个按钮点击会显示不同的View.
UITabBarController* tabBar = [[UITabBarController alloc] init];
第二步:
初始化3个ViewController出来.
UIViewController* viewController1 = [[UIViewController alloc] init]; UIViewController* viewController2 = [[UIViewController alloc] init]; UIViewController* viewController3 = [[UIViewController alloc] init];
第三步:
把这些viewcontroller跟tabbarcontroller关联起来
NSMutableArray* views = [NSMutableArray arrayWithObjects:viewController1, viewController2, viewController3, nil]; tabBar.viewControllers = views;
这步只是关键关系而已,我们还缺少了点击的按钮.
第四步:
创建点击的按钮设置图片和样式
UITabBar* bars = tabBar.tabBar; UITabBarItem* barItem0 = [bars.items objectAtIndex:0]; UITabBarItem* barItem1 = [bars.items objectAtIndex:1]; UITabBarItem* barItem2 = [bars.items objectAtIndex:2]; barItem0.title = @"Main"; barItem1.title = @"Test1"; barItem2.title = @"test2"; [barItem0 setFinishedSelectedImage:[UIImage imageNamed:@"mainTab_selected"] withFinishedUnselectedImage:[UIImage imageNamed:@"mainTab.png"]]; [barItem1 setFinishedSelectedImage:[UIImage imageNamed:@"answerTab_selected"] withFinishedUnselectedImage:[UIImage imageNamed:@"answerTab.png"]]; [barItem2 setFinishedSelectedImage:[UIImage imageNamed:@"circleTab_selected"] withFinishedUnselectedImage:[UIImage imageNamed:@"circleTab.png"]];
第五步:
把这个tabbarcontroller放到我们的启动window.view上就可以了.
self.window.rootViewController = tabBar;
最后全文代码如下:
appdelegate.m
- (void) lanuch { UITabBarController* tabBar = [[UITabBarController alloc] init]; UIViewController* viewController1 = [[UIViewController alloc] init]; UIViewController* viewController2 = [[UIViewController alloc] init]; UIViewController* viewController3 = [[UIViewController alloc] init]; NSMutableArray* views = [NSMutableArray arrayWithObjects:viewController1, viewController2, viewController3, nil]; tabBar.viewControllers = views; UITabBar* bars = tabBar.tabBar; UITabBarItem* barItem0 = [bars.items objectAtIndex:0]; UITabBarItem* barItem1 = [bars.items objectAtIndex:1]; UITabBarItem* barItem2 = [bars.items objectAtIndex:2]; barItem0.title = @"Main"; barItem1.title = @"Test1"; barItem2.title = @"test2"; [barItem0 setFinishedSelectedImage:[UIImage imageNamed:@"mainTab_selected"] withFinishedUnselectedImage:[UIImage imageNamed:@"mainTab.png"]]; [barItem1 setFinishedSelectedImage:[UIImage imageNamed:@"answerTab_selected"] withFinishedUnselectedImage:[UIImage imageNamed:@"answerTab.png"]]; [barItem2 setFinishedSelectedImage:[UIImage imageNamed:@"circleTab_selected"] withFinishedUnselectedImage:[UIImage imageNamed:@"circleTab.png"]]; self.window.rootViewController = tabBar; } - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; [self lanuch]; self.window.backgroundColor = [UIColor whiteColor]; [self.window makeKeyAndVisible]; return YES; }
相关文章推荐
- 30 多年的软件经验,总结出 10 个编写出更好代码的技巧
- xcode 编写代码没有代码提示解决办法
- 关于Excel操作编写的一个软件设计构思案例[连载] --如何创建快捷菜单执行人机交互操作、软件初始化设置
- Xcode创建的默认iOS OpenGL ES 2.0 project代码分析
- iphone软件创富密码之 启动Xcode创建工程
- 创建Xcode的工程模板和代码模板
- 关于STM32软件复位代码编写 (转)
- iphone软件创富密码之 启动Xcode创建工程
- Cocos2d-x创建和转换场景学习笔记 分类: cocos2d代码编写 2015-07-27 17:38 8人阅读 评论(0) 收藏
- Xilinx Vivado的使用详细介绍(1):创建工程、编写代码、行为仿真、Testbench
- 创建Xcode的工程模板和代码模板
- 软件代码编写规范的理解
- xcode 中的代码编写自适应布局
- 代码大全(1)之软件创建
- Xcode创建的默认iOS OpenGL ES 2.0 project代码分析
- 创建Xcode的工程模板和代码模板
- 软件创建的先决条件(代码大全 第三章)
- Xcode中创建常用代码块
- 30 多年的软件经验,总结出 10 个编写出更好代码的技巧