【发布时间】:2013-12-03 04:45:39
【问题描述】:
嗯,使用我自己的TabBarController,即ElWafyatTabBarController,基本上它继承自UITabBarController。
在ElWafyatTabBarController.m -> viewDidLoad
我创建了一些ViewControllers,然后我使用rootViewController 创建了UINavigationController 到我在上一步中创建的viewControllers。
然后我创建了UITabBarItem,并为每个具有rootViewController 的导航控制器设置了图像和标题到我在第一步中创建的viewControllers,并为这些@987654332 设置tabBarItem @给这些tabBarItem。
我发现的问题是 UITabBarItem 的标题显示正确,但图像显示为蓝色。
仅供参考:我创建了两个名为 test.png 和 test@2x.png 的图像,尺寸分别为 32x32 和 64x64 我仍然有这些问题, 那么任何人都可以提供帮助吗?
这是我的代码:
ElWafyatTabBarController -> viewDidLoad
- (void)viewDidLoad
{
[super viewDidLoad];
HomeViewController *homeViewController = [[HomeViewController alloc]
initWithNibName:@"HomeViewController" bundle:nil];
NaaiViewController *naaiViewController = [[NaaiViewController alloc]
initWithNibName:@"NaaiViewController" bundle:nil];
MushatraViewController *mushatraViewController = [[MushatraViewController alloc]
initWithNibName:@"MushatraViewController" bundle:nil];
TakremViewController *takremViewController = [[TakremViewController alloc]
initWithNibName:@"TakremViewController" bundle:nil]
UINavigationController *homeNavC = [[UINavigationController alloc]initWithRootViewController:homeViewController];
UINavigationController *naaiNavC = [[UINavigationController alloc]initWithRootViewController:naaiViewController];
UINavigationController *mushatraNavC = [[UINavigationController alloc]initWithRootViewController:mushatraViewController];
UINavigationController *takremNavC = [[UINavigationController alloc]initWithRootViewController:takremViewController];
// Setup Controllers for Tab Bar. (first level).
// [homeNavC.tabBarItem setTitle:@"الرئيسية"];
// [naaiNavC.tabBarItem setTitle:@"نعي"];
// [mushatraNavC.tabBarItem setTitle:@"مشاطرة"];
// [takremNavC.tabBarItem setTitle:@"تكريم"];
homeNavC.navigationBar.titleTextAttributes = [NSDictionary dictionaryWithObject:[UIColor whiteColor] forKey:UITextAttributeTextColor];
naaiNavC.navigationBar.titleTextAttributes = [NSDictionary dictionaryWithObject:[UIColor whiteColor] forKey:UITextAttributeTextColor];
mushatraNavC.navigationBar.titleTextAttributes = [NSDictionary dictionaryWithObject:[UIColor whiteColor] forKey:UITextAttributeTextColor];
takremNavC.navigationBar.titleTextAttributes = [NSDictionary dictionaryWithObject:[UIColor whiteColor] forKey:UITextAttributeTextColor];
homeNavC.navigationBar.barStyle = UIBarStyleBlack;
naaiNavC.navigationBar.barStyle = UIBarStyleBlack;
mushatraNavC.navigationBar.barStyle = UIBarStyleBlack;
takremNavC.navigationBar.barStyle = UIBarStyleBlack;
UITabBarItem* tabBarItem = [[UITabBarItem alloc] initWithTitle:@"Colors" image:[UIImage imageNamed:@"test.png"] tag:9];
homeNavC.tabBarItem = tabBarItem;
myViewControllers = [ NSArray arrayWithObjects:takremNavC, mushatraNavC, naaiNavC, homeNavC,nil];
[self setViewControllers:myViewControllers animated:YES];
[self.tabBarController setSelectedIndex:3];
[self setSelectedIndex:3];
}
这些输出:
【问题讨论】:
标签: ios objective-c xcode uitabbar uitabbaritem