创建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或者更小