UINavigationControllerベースのアプリケーションがあります。以前のコントローラーの一部を表示しながら、ビューコントローラーを表示(プッシュ)する効果を実現したい。だから私はこのような効果を持ちたいです:
理想的には、2番目の画像の下部が最初のコントローラーのビューの一部になります。
これは、UINavigationControllerメソッドを使用して実行できますか?実行できる場合は、どのように実行しますか?
UINavigationControllerベースのアプリケーションがあります。以前のコントローラーの一部を表示しながら、ビューコントローラーを表示(プッシュ)する効果を実現したい。だから私はこのような効果を持ちたいです:
理想的には、2番目の画像の下部が最初のコントローラーのビューの一部になります。
これは、UINavigationControllerメソッドを使用して実行できますか?実行できる場合は、どのように実行しますか?
それは可能ですが、かなりの労力が必要です。
頭のてっぺんから、カスタムコンテナビューコントローラを実装します。これには、子ビューコントローラとしてUINavigationController
別のカスタムコンテナビューコントローラ(これを呼びましょう)があります。カスタムコンテナビューコントローラの作成PreviousVCContainer
を参照してください。「内部コンテナビューコントローラ」は、下部にビューを提供し、子ビューコントローラとして前のビューコントローラ(「最初のタイトル」を持つもの)を持ちます。
アイデアは、navVCがvcをプッシュまたはポップしているときに通知を受け取るようにPreviousVCContainer
とを接続することです。UINavigationController
次に、下のビューに表示する適切なvcを探し、このvcをchildVCとして追加します。
始めてください。いくつかの特定の点についてさらに詳細が必要な場合はお知らせください。