2

伝統的に、独自の を作成する場合、各タブでUITabBarController新しいをスタックにプッシュしViewController、バーを画面の下部に表示したままにすることができました。ただし、最初のストーリーボード プロジェクトを使用しています。

ストーリーボードでは、各タブの初期ビューを として設定できませんUINavigationController。ここでのオプションは何ですか?

4

1 に答える 1

0

タブ バーを新しいビューの下部に保持するには、最初の ViewController を NavigationController に埋め込み、プッシュ セグエを使用して、その後に追加する追加の ViewController に移行するだけです。

TabBarApplication テンプレートを使用する場合:

  1. FirstViewController を選択します。
  2. [エディタ] タブに移動し、[埋め込み] ドロップダウンを選択します。
  3. 「ナビコントローラー」を選択。
  4. FirstViewController から、その後追加する新しい Viewcontroller へのプッシュ セグエを作成します。

SingleViewApplication テンプレートを使用する場合:

  1. UIViewController を作成する
  2. Viewcontroller を選択し、上記のように NavigationContoller に埋め込みます。
  3. 新しい NavigationController を選択し、エディタに移動して [埋め込み] をクリックし、TabBarController を選択します。
  4. 他のタブ用に別のViewControllerを作成し、それをNavigationControllerに埋め込み、TabBarControllerからNavigationControllerにControl-Click-Dragし、「relationship segue」セクションで「View Controller」を選択します。

私の知る限り、これはプッシュ セグエを使用している場合にのみ実行できます。モーダル ビューを追加するとすぐに、タブ バーが消えます。ただし、プッシュ セグエを使用するときにナビゲーション バーを非表示にすることもできます。次に、それを閉じるには、いくつかのボタン(または機能)を次のように閉じます:

[self.navigationController popViewControllerAnimated:YES];

または、iOS 6 を使用している場合は、セグエの巻き戻しを使用できます。

これがあなたの質問に答えたことを願っています。不明な場合は、お知らせください。

ストーリーボードのヘルプについては、このチュートリアル が役に立ちました。

于 2013-07-13T20:48:09.063 に答える