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];
//第二种添加方式// [email protected][c1,c2,c3,c4];
}
时间: 2024-12-24 00:34:11

TabBarController的相关文章

iOS 自定义TabBarController

转自:http://blog.csdn.net/xn4545945/article/details/35994863 一.自定义的思路 iOS中的TabBarController确实已经很强大了,大部分主流iOS应用都会采用.但是往往也不能满足全部的需求,因此需要自定义TabBar,自定义需要对系统的TabBar工作方式有很好的理解,自定义需要勇气. 自定义TabBar的原则:尽量利用系统自带TabBar,只改需要改的地方. 二.自定义TabBar的总体过程 1.先把自带的TabBar条给取消了

切换tabbarController,判断是否登录

1. BaseTabBarViewController.h加委托<UITabBarControllerDelegate> #import "HomePageViewController.h" #import "InformationViewController.h" #import "PublishViewController.h" #import "FriendsViewController.h" #import

IOS开发--第三阶段--TabBarController(1)

UITabBarController 1. 创建若干个子视图控制器(它们是并列的关系) 2. 创建一个数组,将已创建的子视图控制器,添加到数组viewControllers中 3. 创建UITabBarController实例 4. tabBarController.viewControllers = viewControllers; 5. 添加到window的rootViewController中 UITabBarController是继承于UIViewController的

iOS 项目架构tabbarController 嵌套 navbarController

简单思路: 进入APP,首先加载 splashVC,加载完成之后,在viewDidAppear里跳转到loginVC,(这里一定要在viewDidLoad方法里新建loginVC跳转). 登陆成功之后,进入tabBarController,tabView里有四个模块,每个模块由navController控制器做导航,可以进入各自的子模块.进入二级子模块要隐藏tabbar. 待补充

修改tabbarcontroller选中图片及选中颜色

1.修改选中图片: UITabBarItem* item = [self.tabBarController.tabBar.items objectAtIndex:1];   //从0开始 item.selectedImage = [UIImage imageNamed:@"ItemSelProfile"]; 2.修改选中颜色: [self.tabBarController.tabBar setSelectedImageTintColor:[UIColor redColor]];

TabBarController 点击TabBarItem时,崩溃了

本人初学 IOS 开发,发现自己写的东西出现问题了 TabBarController  Demo, 完全按照网上的做法,一步一步完成 参照网址:http://blog.csdn.net/totogo2010/article/details/7615495 点击item时,程序立刻崩了!从头再看了两遍,还是没有找到问题所在, 初学这IOS开发,还真很有难度啊!于是,找到了一个demo 来看看!基本上是没有问题的! 最后看了一个appDelegate.h 文件,看到window 是strong 强引

在用TabbarController中出现navigationController 嵌套报错

如果出现: nested push animation can result in corrupted navigation bar Finishing up a navigation transition in an unexpected state. Navigation Bar subview tree might get corrupted. 一般这种情况是在自定义的tabbarController 的ViewWillAppera中没有调用superWillAppera, 调用父类方法就

iOS:CYLTabBarController【低耦合集成TabBarController】

本文来自转载,原创链接:http://cocoapods.org/pods/CYLTabBarController   作者:By ChenYilong github链接:https://github.com/ChenYilong/CYLTabBarController CYLTabBarController[低耦合集成TabBarController] 导航 与其他自定义TabBarController的区别 集成后的效果 使用CYLTabBarController补充说明 第一步:使用coc

【iOS】自己定义TabBarController

一.自己定义的思路 iOS中的TabBarController确实已经非常强大了.大部分主流iOS应用都会採用. 可是往往也不能满足所有的需求,因此须要自己定义TabBar,自己定义须要对系统的TabBar工作方式有非常好的理解,自己定义须要勇气. 自己定义TabBar的原则:尽量利用系统自带TabBar,仅仅改须要改的地方. 二.自己定义TabBar的整体过程 1.先把自带的TabBar条给取消了 2.自己做一个view,上面放几个button,设定button的点击事件.并设置selectI