UITabBarController使用

创建TabBarViewCon类继承UITabBarController类
没有代码

然后创建两个子类
ViewController和ViewController2

ViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    self.view.backgroundColor=[UIColor redColor];

    //设置视图控制器标题
    self.title=@"Chat";

    //注意通过tabBarController或者parentViewController可以得到其俯视图控制器(也就是KCTabBarViewController)
    NSLog(@"%i",self.tabBarController==self.parentViewController);//对于当前应用二者相等

    //设置图标、标题(tabBarItem是显示在tabBar上的标签)
    self.tabBarItem.title=@"Web Chat";//注意如果这个标题不设置默认在页签上显示视图控制器标题
    self.tabBarItem.image=[[UIImage imageNamed:@"1.png"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];//默认图片

    self.tabBarItem.selectedImage=[[UIImage imageNamed:@"4.png"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];//选中图片

    //图标右上角内容
    self.tabBarItem.badgeValue=@"5";
}

ViewController2

- (void)viewDidLoad {
    [super viewDidLoad];
    self.view.backgroundColor=[UIColor yellowColor];

    self.tabBarItem.title=@"Contact";
    self.tabBarItem.image=[[UIImage imageNamed:@"3.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
    self.tabBarItem.selectedImage=[[UIImage imageNamed:@"2.png"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
}

AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    _window=[[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];

    ViewController *contactController=[[ViewController alloc]init];

    ViewController2 *webChatController=[[ViewController2 alloc]init];
    TabBarViewCon *tabBarController=[[TabBarViewCon alloc]init];
    tabBarController.viewControllers=@[webChatController,contactController];
    //注意默认情况下UITabBarController在加载子视图时是懒加载的,所以这里调用一次contactController,否则在第一次展示时只有第一个控制器tab图标,contactController的tab图标不会显示
    for (UIViewController *controller in tabBarController.viewControllers) {
        UIViewController *view= controller.view;
    }

    _window.rootViewController=tabBarController;
    [_window makeKeyAndVisible];

    return YES;
}

转自 http://www.cnblogs.com/kenshincui/p/3940746.html
原来图片
self.tabBarItem.image=[UIImage imageNamed:@”tabbar_contacts.png”];
是这样引用的 这样的话只会显示图片的轮廓 所以他要求你的图片是png 有alpha通道 但是如果想显示自己的图片的话 改成这样
self.tabBarItem.selectedImage=[[UIImage imageNamed:@”2.png”]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
图片推荐32*32或者更小

你可能感兴趣的:(UITabBarController使用)