1

UINavigationControllerベースのアプリケーションがあります。以前のコントローラーの一部を表示しながら、ビューコントローラーを表示(プッシュ)する効果を実現したい。だから私はこのような効果を持ちたいです:

ここに画像の説明を入力してください

理想的には、2番目の画像の下部が最初のコントローラーのビューの一部になります。

これは、UINavigationControllerメソッドを使用して実行できますか?実行できる場合は、どのように実行しますか?

4

1 に答える 1

2

それは可能ですが、かなりの労力が必要です。

頭のてっぺんから、カスタムコンテナビューコントローラを実装します。これには、子ビューコントローラとしてUINavigationController別のカスタムコンテナビューコントローラ(これを呼びましょう)があります。カスタムコンテナビューコントローラの作成PreviousVCContainerを参照してください。「内部コンテナビューコントローラ」は、下部にビューを提供し、子ビューコントローラとして前のビューコントローラ(「最初のタイトル」を持つもの)を持ちます。

アイデアは、navVCがvcをプッシュまたはポップしているときに通知を受け取るようにPreviousVCContainerとを接続することです。UINavigationController次に、下のビューに表示する適切なvcを探し、このvcをchildVCとして追加します。

始めてください。いくつかの特定の点についてさらに詳細が必要な場合はお知らせください。

于 2012-11-06T08:45:38.880 に答える