0

UINavigationController (A0) の子である一連の ViewControllers (B、C、D、...) があり、順番にアクセスします (A0 -> B -> C -> D、...)。

また、UITableViewController A1 がシーケンス全体を経由せずに各 ViewController に個別にアクセスできるようにしたいと思います (つまり、A1 -> B、または A1 -> C、A1 -> D)。

絵コンテでは、B を次のようにリンクしようとしました。

  • A0 から、プッシュ セグエを使用して
  • A1 から、モーダル セグエを使用して

ストーリーボードに A0 -> B プッシュ セグエを追加し始めました。これにより、タイトルとボタンでカスタマイズしたナビゲーション バーが自動的に追加されました。

次に、A1 -> B モーダル セグエを追加すると、ストーリーボードからナビゲーション バーが消えました。

その 2 番目のセグエを削除すると、カスタマイズされたナビゲーション バーが再表示されます。

私が達成しようとしていることに何か問題がありますか、それともストーリーボードの制限ですか?

ありがとう

4

1 に答える 1

0

ビュー コントローラーをナビゲーション コントローラーにプッシュすると、既定のナビゲーション バーにはナビゲーション コントローラーが付属しています。接続時

  1. A0-B、プッシュ セグエを使用すると、ナビゲーション コントローラーにプッシュされるため、ナビゲーション バーが自動的に表示されます。
  2. A1-B、モーダル セグエを使用すると、ナビゲーション コントローラーの下にないため、ナビゲーション バーが非表示になります。

したがって、A1 の前にナビゲーション コントローラーを追加して B を押すことができます。または、A1 から表示した後にプログラムでナビゲーション バーを追加します。A0バーから押すと自動でくる

于 2013-05-29T04:12:51.140 に答える