2016-04-12 8 views
0

4つのカスタマイズされたタブバー項目でタブバーコントローラを作成しました。 2つのタブバービューコントローラーにナビゲーションバー(タイトルだけのシンプルなバナー)を追加します。 これは私がやったことです。 4つのタブバービューコントローラがvc1、vc2、vc3、vc4であるとします。 私はまた、私はアプリを実行すると、後でタブバービューコントローラで簡単なナビゲーションバーを追加したい

[self.view addSubview:self.tv]; 

は、表が示すことができたテーブルビューを追加し、ファイルvc1ViewController.m

UINavigationBar *navBar = [[UINavigationBar alloc] init]; 
navBar.barStyle = UIBarStyleBlack; 
navBar.topItem.title = @"News"; 
UINavigationItem *title = [[UINavigationItem alloc]initWithTitle:@"news"]; 
[self.view addSubview:navBar]; 

下のviewDidLoad()でいくつかのコードを追加しますが、ナビゲーションバーはありません。

私はそれを修正するために何ができますか?私はちょうどタイトルを持つ簡単なナビゲーションバーをしたいです。

+0

ありがとうございます。私はナビゲーションバーをxibファイルの1つにドラッグしようとしましたが、それが現れました。だから、おそらく私はちょうどコードでナビゲーションバーを追加することができると思う。私は間違っていたようです。 – rickyjoy

答えて

0

UINavigationController(これは特別なViewControllerであり、タブ用に設定します)を作成する必要があります。これにより、ナビゲーションバーが作成されます。 (https://developer.apple.com/library/ios/documentation/UIKit/Reference/UINavigationController_Class/

+0

ありがとうございました。もう1つの質問、私はUINavigationControllerにビューコントローラを変更しました。ナビゲーションバーに表示されます。今、nav1.mの下のviewDidLoad()にこの単純なコードを追加してタイトルを追加します。 "self.navigationBar.topItem.title = @" news ";"いいえタイトルが表示されました – rickyjoy

0

必要なビューコントローラを含むナビゲーションコントローラにタブバーのviewcontollerを設定する必要があります。

ので、代わりのVC1、VC2、VC3、タブバーのためのVC4を使用して、使用NAV1、NAV2、NAV3、nav4以下に示す:

UINavigationController *nav1 = [[UINavigationController alloc] initWithRootViewController:vc1]; 
UINavigationController *nav2 = [[UINavigationController alloc] initWithRootViewController:vc2]; 
UINavigationController *nav3 = [[UINavigationController alloc] initWithRootViewController:vc3]; 
UINavigationController *nav4 = [[UINavigationController alloc] initWithRootViewController:vc4]; 

をそこからあなたがタイトルを設定することができます。

[vc1 setTitle:@"title1"]; 
[vc2 setTitle:@"title2"]; 
[vc3 setTitle:@"title3"]; 
[vc4 setTitle:@"title4"]; 

としてはUINavigationController Docsで説明:

を一切カスタムタイトルビューが設定されていない場合は、ナビゲーションバーが表示さCONTRを含むラベルを表示しますオルラーのデフォルトのタイトル。このラベルの文字列は通常、ビューコントローラ自体のtitleプロパティから取得されます。 View Controllerに関連付けられているタイトルとは異なるタイトルを表示する場合は、代わりにView Controllerのナビゲーション項目のtitleプロパティを設定します。

+0

ありがとうございました。もう1つの質問、私はUINavigationControllerにビューコントローラを変更しました。ナビゲーションバーに表示されます。今、nav1.mの下のviewDidLoad()にこの単純なコードを追加してタイトルを追加します。 "self.navigationBar.topItem.title = @" news ";"いいえタイトルが表示されました – rickyjoy

+0

@rickyjoy更新された回答 –

+0

あなたの答えはありがたいですが、まだタイトルは表示されていません。私はUINavigationController Docsも読んでいます。面白い。 – rickyjoy

関連する問題