意味

2017-08-04 8 views
0

私はこれに似たナビゲーションコントローラに積み重ねられた複数のビューコントローラを持ってプロジェクトに取り組んでいる:私はあまりにもスタッキング終わる可能性があることを恐れ意味

https://youtu.be/yl2m4fDOLQo

1つのナビゲーションコントローラ内の多くのビューコントローラ。ナビゲーションコントローラーに3つ以上のビューコントローラーがスタックされていると、ビューは「モーダル」で表示されます。

まず「モーダル」プレゼンテーションとは何ですか?私はSwiftのドキュメントでそれを調べましたが、ナビゲーションスタックとどのように違うのかを理解するのに問題があります。第二に、問題がある場合、その周りには何か方法がありますか?

私は助けをはるかに高く評価され、これに新たなんだ、 ニック

答えて

0

私はナビゲーションコントローラに積層以上3つのビューコントローラがあると、ビューは「モーダル」

を提示していることを理解

これは誤りです。デバイスに十分なメモリがある限り、アプリケーションが必要とする数のビュー・コントローラをナビゲーション・スタックにいくつでも持つことができます。ナビゲーションスタック内のビューコントローラには、ナビゲーションバー(技術的にはナビゲーションコントローラの一部)、戻るボタン、スワイプ右ジェスチャがあり、ユーザーはスタックを「上に」戻すことができます。 pushViewController(animated:)を呼び出してビューコントローラをスタックに追加し、ナビゲーションコントローラでpopViewController(animated:)を呼び出して削除します。

modalナビゲーションスタックの外側にビューコントローラが存在します。それはナビゲーションコントローラにないので、ナビゲーションバーはありません。ビューコントローラのビューのどこかに手動で配置されたクローズボタンをタップするなど、モーダルを解除する方法を追加する責任があります。手動でナビゲーションバーインスタンスを追加し、その中にクローズボタンを配置することもできます。モーダルを表示するには、現在表示されているビューコントローラにpresent(_:animated:completion:)を呼び出し、dismiss(_:animated:completion:)を呼び出して閉じます。