2012-01-12 8 views

答えて

6

UITabBarControllerは、ビューコントローラ自体を検査することによって、各ビューコントローラのタブバー項目を作成するのに必要なすべての情報を得ます。

あなたがする必要があるのは、-setViewControllers:animated:を使ってビューコントローラの配列を割り当てることだけです。

タブコントローラがタブコントローラに追加されると、タブコントローラはビ​​ューコントローラのtabBarItemプロパティを検査します。このタブバーアイテムは、タブバーコントローラのタブバーに自動的に挿入されます。 各ビューコントローラのタブバーをプログラムで初期化することができます。それは...

UITabBarItem *tabBarItem = [[UITabBarItem alloc] initWithTitle:@"Title" image:[UIImage imageNamed:@"someImage"] tag:1]; 

を次のようになりますかあなたは...

UITabBarItem *tabBarItem = [[UITabBarItem alloc] initWithSystemItem:UITabBarSystemItemFeatured tag:1]; 

をシステム項目のいずれかを使用したい場合、私はあなたがUITabBarControllerUITabBarItemUIViewControllerクラスを見てみましょう示唆します関連するプロパティを参照してください。ドキュメントには不可欠な情報が埋め込まれています。

+0

私はこの解決策が好きですが、タブ項目のカスタムタイトルにシステム項目が添付されていれば設定できないようです。 *一口* –

2

あなたのリソースに30x30の.pngファイルがある場合は、これは次のようなコードを追加するだけです。これを、タブバーのインデックスに関連付けられたView Controllerのinitメソッドに配置します。

//get the tab bar item 
      UITabBarItem *tbi = [self tabBarItem]; 

      //Give it a label 
      [tbi setTitle:@"Item One"]; 

      //create a UIImage from a file 
      UIImage *i = [UIImage imageNamed:@"MyItem.png"]; 

      //put that image on the tab bar item 
      [tbi setImage:i]; 
関連する問題