最初检查屏幕尺寸
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
NSInteger tabbarHeight;
CGRect Bounds = [[UIScreen mainScreen] bounds];
if (Bounds.size.height == 568) {
// code for 4-inch screen
tabbarHeight = 519;
} else {
// code for 3.5-inch screen
tabbarHeight = 431;
}
UITabBarController *tabBarController = [[UITabBarController alloc]init];
tabBarController.selectedIndex=0;
tabBarController.delegate=self;
img = [[UIImageView alloc]init];
img.image=[UIImage imageNamed:@"Tabimage.png"];
img.frame=CGRectMake(0,tabbarHeight, 320, 49);
[self.tabBarController.view addSubview:img];
tabBarController.viewControllers = @[homeNavigationController,profileNavigationControler,notificationNavigationController,newsNavigationController,aboutUsNavigationController];
self.window.rootViewController = self.tabBarController;
[self.window makeKeyAndVisible];
return YES;
}
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController{
NSUInteger index=[[tabBarController viewControllers] indexOfObject:viewController];
switch (index) {
case 0:
self.img.image=[UIImage imageNamed:@"Tabone.png"];
break;
case 1:
self.img.image=[UIImage imageNamed:@"Tabtwo.png"];
break;
case 2:
self.img.image=[UIImage imageNamed:@"Tabthree.png"];
break;
case 3:
self.img.image=[UIImage imageNamed:@"Tabfour.png"];
break;
case 4:
self.img.image=[UIImage imageNamed:@"Tabfive.png"];
break;
default:
break;
}
return YES;
}