0

私の質問は、UITabBarController の childViewController のアイコンを追加する方法です。私のコードは次のとおりです。

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

前もって感謝します。

4

3 に答える 3

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.
于 2012-02-13T10:52:48.323 に答える
0

デスクトップで大文字と小文字が区別されないことを発見しましたが、デバイスではコードで同じ大文字と小文字(上/下)を使用する必要があります。ファイルの名前が同じであることを確認してください...大文字と小文字(上/下)まで!

例:

「first.png」のディスク上のファイル名は、-> self.tabBarItem.image = [UIImage imageNamed:@"first"];として表す方がよいでしょう。

NOT-NOT --- NOT

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

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

于 2013-02-12T21:32:47.023 に答える
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];
于 2012-02-14T07:23:44.963 に答える