0

ナビゲーションコントローラーも使用するタブバーコントローラーの前に2つのビューがある場合、ナビゲーションコントローラーを使用してタブバーを実装することに関連して少し問題があります。これは StoryBoard での私の設定です

http://i.stack.imgur.com/8P4Zw.png

http://i.stack.imgur.com/ei3xa.png

しかし、タブバー画面に入ると 2 つのナビゲーションバー (画像番号 2) が表示されるため、これは思い通りに機能しません。タブバーのナビゲーション コントローラーを削除したり、セグエをモーダルに変更したりできることはわかっていますが、そうすると、各タブバー ビューに個別の UIBarbutton を追加したり、個別のナビゲーション バー タイトルを設定したりすることができなくなります。それは一種の「ステップバイステップ」アプリであるため、アプリ全体でプッシュセグエも使用したいと思います。私の質問は次のとおりです:タブバーに入ったときにダブルナビゲーションバーを削除するにはどうすればよいですか?ただし、タブに関連する各ビューのタイトルを設定し、プッシュセグエとナビゲーションコントローラーを引き続き使用できますか? 私の質問を理解していただければ幸いです。

4

2 に答える 2

1

ビューコントローラごとに個別のボタンを設定できます。タブ バーの項目をつかみ、必要なビュー コントローラーのナビゲーション バーにドラッグします。各View Controllerの個別のタイトルを設定することもできます。あなたが言ったように、タブ バー コントローラーの直後に追加した 2 番目と 3 番目のナビゲーション コントローラーには理由がありません。

于 2012-11-25T01:41:10.383 に答える
0

ボタンはストーリーボードとプログラムの両方で設定でき、ViewControllerのさまざまな段階で異なる場合があります。したがって、2番目と3番目のナビゲーションコントローラを削除し、必要な場所にボタンをドラッグアンドドロップするか、必要に応じてプログラムで処理する必要があります。

プログラムでできることの一例:

    UIBarButtonItem *yourButton = [[UIBarButtonItem alloc] initWithTitle:@"yourTitle" style:UIBarButtonItemStylePlain target:self action:@selector(yourSelector)];
self.navigationItem.leftBarButtonItem = buttonSegueBackToAccueil;

これにより、現在のコントローラーのUIBarButtonItemが作成され、ナビゲーションコントローラーバーの左ボタンとして配置されます。クリックすると、メソッド「yourSelector」が実行されます。

于 2012-11-25T10:50:27.927 に答える