2012-02-13 20 views
0

私の質問は、UITabBarControllerのchildViewControllerのアイコンを追加する方法です。私のコードは:Iphone UITabBarItem画像が表示されない

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

ありがとうございます。

@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]; 

答えて

1

MyUIViewControllerで属性やプロパティを追加することで、これは

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

私はこれを解決した試してみてくださいデスクトップが大文字と小文字を区別しないことが判明しましたが、デバイスはコードに同じアルファ(大文字/小文字)ファイルの名前が同じであることを確認してください(大文字/小文字)!

例:

"first.png" のディスク上のファイル名は、より良いように表すことがあった

- > self.tabBarItem.image = [UIImage imageNamed:@ "最初"];

ません - ありません---ませ

self.tabBarItem.image = [UIImage imageNamed:@ "初"];

今日、首都「F」が私のお尻を3時間蹴った!私はこの監視のために今日3時間の人生を失いました。これが他の人に役立つことを願っています

関連する問題