0

各タブにUINavigationControllersを備えたメインviewcontroller(UITabBarController)を持つiPhoneアプリを開発しています。問題は、TabBarItem のデータ (タイトルと画像) を変更できないことです。

これは、ビューコントローラーをロードする方法です。

AroundViewController *aroundViewController = [[AroundViewController alloc] init];

UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:aroundViewController];
[[navController navigationBar] setTintColor:[UIColor grayColor]];

UITabBarController *tabBarController = [[UITabBarController alloc] init];

NSArray *viewControllers = [NSArray arrayWithObjects:navController, nil];
[tabBarController setViewControllers:viewControllers];

[self presentViewController:tabBarController animated:YES completion:nil];

aroundviewcontroller の init で tabbaritem を設定しようとしていますが、成功しません。私は読んでいましたが、1つの解決策は、initで、

[self setTitle:@"whatever"]; 

これは機能しましたが、画像を変更できませんでした。

前もって感謝します。

4

3 に答える 3

1

ビュー コントローラの tabBarItem インスタンスを使用して、タブ バー アイテムに直接アクセスしてください。

[self.tabBarItem ....]

[self.tabBarItem setImage: ...]
[self.tabBarItem setTitle: ...]

編集:

うーん、init または viewWillAppear メソッドで次のことを試してください。

    UITabBarItem* tabBarItem =  [[UITabBarItem alloc] initWithTitle:@"YourTitle" image:[UIImage imageNamed:@"YourImage.png"] tag:9];
    self.tabBarItem = tabBarItem;
    [tabBarItem release];
于 2012-10-20T18:49:08.363 に答える
0

解決策を見つけました。viewWillAppear に次のように記述します。

[[[self navigationController] tabBarItem] setTitle:@"HELLO"];

それはうまくいきます。

于 2012-10-20T19:55:44.420 に答える