2011-01-19 16 views
4

2つの別々のUIViewControllerでUITabBarControllerをセットアップしました。これは正常に動作しますUITabBarItemのタイトルはUIViewControllerのタイトルによって上書きされますか?

UITabBarItem *tabBar = [self tabBarItem]; 
[tabBar setTitle:@"DATA"]; 
[tabBar setImage:[UIImage imageNamed:@"DATA.png"]]; 

、タブのタイトル「データ」を示し、正しいアイコン画像が表示されます。それは正しくタブを表示するように、第2のUIViewControllerのための初期化では、私はUITabBarItemを設定しています。 loadViewメソッド内の同じコントローラでは、私はのUIViewControllerのタイトルを設定しています:

[self setTitle:@"Data Table"]; 

私の質問私は私の第二のタブを読み込むアプリケーションを実行すると「DATA」しかし私が持っている(私はタブをクリックし、loadViewメソッドが呼び出されたときでありますそこのUITableView)とUNViewControllersのタイトルプロパティを "データテーブル"に設定しました。第2のタブも "データテーブル"と読み替えられます。これを修正/回避する方法はありますか?

答えて

3

UINavigationControllerではなくUIViewControllerを2つだけ使用してもよろしいですか?通常、UIViewControllerを作成し、そのView ControllerでUINavigationControllerを作成し、これらのナビゲーションコントローラをUITabBarControllerに配置します。

このように、UIViewControllerには実際に変更できる「タイトル」があります。

+0

最初のタブはUIMapViewである、第2のタブはinitWithRootViewControllerを使用してUINavigationControllerは、ルート・ビュー・コントローラは、(とりわけ)その上に有するのUIViewControllerのUITableViewです。 – fuzzygoat

+0

その後、その2番目のビューコントローラで行う必要があります:self.navigationItem.title = [NSString stringWithString:@ "AAAA"]; – sha

+0

Shaさん、ありがとう、navigationItemは私が必要としていたもので、大変感謝しています。 – fuzzygoat

0
self.navigationController.navigationBar.topItem.title = @"title"; 
関連する問題