TabBarController
1.两种方式创建系统TabBarController
-(id)init{ self = [super init]; if( self ) { //newTask HSNewTaskViewController *newsTaskVc = [[HSNewTaskViewController alloc] init]; [self addChildViewController:newsTaskVc title:@"新任务" normalImage:@"tabbar_NewTask_normal" selectImage:@"tabbar_NewTask_select"]; //actioning HSProcessingViewController *actioningVc = [[HSProcessingViewController alloc] init]; [self addChildViewController:actioningVc title:@"进行中" normalImage:@"tabbar_processing_normal" selectImage:@"tabbar_processing_select"]; //completed HSCompletedViewController *completedVc = [[HSCompletedViewController alloc] init]; [self addChildViewController:completedVc title:@"已完成" normalImage:@"tabbar_completed_normal" selectImage:@"tabbar_completed_select"]; } return self; } /** * 添加一个子控制器 * * @param childVc 子控制器对象 * @param title 标题 * @param imageName 图标 * @param selectedImageName 选中的图标 */ - (void)addChildViewController:(UIViewController *)childController title:(NSString *)title normalImage:(NSString *)normalImage selectImage:(NSString *)selectImage{ childController.tabBarItem.title = title; [childController.tabBarItem setTitleTextAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:11.0]} forState:UIControlStateNormal]; [childController.tabBarItem setTitleTextAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:11.0], NSForegroundColorAttributeName:[UIColor colorWithRed:4/255.0 green:128/255.0
blue:195/255.0 alpha:1.0]} forState:UIControlStateSelected]; childController.tabBarItem.image = [[UIImage imageNamed:normalImage] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; childController.tabBarItem.selectedImage = [[UIImage imageNamed:selectImage] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; [self addChildViewController:childController]; //第二种添加方式
// self.viewControllers=@[c1,c2,c3,c4];
}
将来的自己,会感谢现在不放弃的自己!