7

ここに画像の説明を入力4 つのビュー コントローラーを持つタブ バー ビュー コントローラーがあります。他のすべてのビューにも関係があるメインのタブ バー ビューには、ストーリーボードのタイトルをダブルクリックして変更できるナビゲーション バーがあります。私が知る必要があるのは、選択したタブ バー アイテムに基づいて、このナビゲーション アイテムのタイトルを変更する方法です。

たとえば、4 つのタブがあります。1 は「請求書」、2 は「食料品」、3 は「ガス」、4 は「個人」です。「請求書」タブが選択されている場合などに、ビューのタイトルを請求書にしたいと考えています。

編集:うまくいけば、これは私が達成しようとしていることを明確にするでしょう。

右側の 4 つのテーブル ビューのそれぞれの上部にあるナビゲーション バーのタイトルを変更できるようにしたいと考えています。Tab Bar Controller は、ストーリーボードで実際にダブルクリックしてタイルを変更できる唯一の場所です。タブバーから選択したテーブルビューに基づいてタイトルを変更したい。

4

4 に答える 4

1

私はナビゲーションを理解し始めたばかりなので、この方法は洗練されていないハックである可能性があることを警告しておく必要があります。しかし、これが私がそれにアプローチする方法です:

基本的に、タイトルを付けたいUINavigationItem各 に a を追加し、表示されているものに応じてのテキストを変更する必要があります。UIViewControllerUINavigationItemUIViewController

于 2013-01-04T01:58:29.060 に答える
1

タブを選択するたびに、タイトルを変更できます。

   - (void)tabBarController:(UITabBarController *)tabBarController 
     didSelectViewController:(UIViewController *)viewController
    {
      viewController.title=@"your title"
    }
于 2013-01-03T04:15:46.397 に答える
1

次のように、「4 つのビュー コントローラー」のそれぞれでタイトル プロパティを設定できるはずです。

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.title = @"Title For View Controller Goes Here";
}

次に、このView Controllerのタブがクリックされるたびに、ナビゲーションバーのタイトルがこのタイトルに変わります。

編集

UINavigationBarタブバーのビューに Interface Builder からオブジェクトを配置したようです。代わりに、実際には をUITabBarController内に埋め込む必要がありますUINavigationController

ストーリーボードの開始に関する Ray Wenderlich のチュートリアルを参照すると、これを行う方法が示されます。

http://www.raywenderlich.com/5138/beginning-storyboards-in-ios-5-part-1

幸運を!

于 2013-01-03T01:21:03.737 に答える