2012-02-13 3 views
0

Мой вопрос в том, как я мог добавить значок childViewController UITabBarController. Мой код:Iphone UITabBarItem изображение не показано

UITabBarController *tabBar=[[UITabBarController alloc]init]; 
MyUIViewController *mc=[[MyUIViewController alloc]init]; 
[tabBar addChildViewController:mc]; 
[self.navigationController pushViewController:tabBar animated:YES]; 

Заранее благодарен.

ответ

1

Пожалуйста, попробуйте это

UITabBarController *tabController = [[UITabBarController alloc] init]; 
SomeViewController *viewController = [[SomeViewController alloc] initWithNibName:@"SomeViewController" bundle:nil]; 
[tabController setViewControllers:[NSArray arrayWithObject:viewController]];//Setting child viewController Array. 
UITabBarItem *item = (UITabBarItem *)[tabController.tabBar.items objectAtIndex:0]; //for first view 
[item setImage:[UIImage imageNamed:@"someImage.png"]]; //Image should be 23px X 23px ,I think so. 
0

Я решил эту проблему, добавив атрибут и свойство в MyUIViewController:

@interface MyUIViewController{ 
    UITabBarItem *tabBarItem; 
} 
@property (nonatomic, retain) UITabBarItem *tabBarItem; 

, а затем инициализировать его с изображением:

UITabBarController *tabBar=[[UITabBarController alloc]init]; 
MyUIViewController *mc=[[MyUIViewController alloc]init]; 
mc.tabBarItem=[[UITabBarItem alloc] initWithTitle:@"MyTitle" image:[UIImage imageNamed:@"myImage.png"] tag:0]; 
[tabBar addChildViewController:mc]; 
[self.navigationController pushViewController:tabBar animated:YES]; 
0

I просто обнаружил, что рабочий стол нечувствителен к регистру, однако устройство требует, чтобы код имел одинаковый альфа - номер (верхний/нижний). Убедитесь, что имя файла одинаково ... вплоть до корпуса (верхний/нижний)!

Пример:

Имя файла на диске "first.png" лучше быть представлен в виде -> self.tabBarItem.image = [UIImage imageNamed: @ "первый"];

NOT - НЕ --- НЕ

self.tabBarItem.image = [UIImage imageNamed: @ "Первый"];

Столица «F» сегодня пнула мою задницу сегодня! Из-за этого надзора я потерял 3 часа своей жизни. Надеюсь, это помогает кому-то другому.

Смежные вопросы