1

View Controllerの一部のみを遷移させる最良の方法を見つけるのに苦労しています。これは私が持っているものです: 私の最初のビュー コントローラーでは、いくつかの ImageViews と Labels を提供するヘッダーのように機能する UIView があり、その下にテーブル ビューがあります。ユーザーがテーブルからセルをクリックすると、別のビュー コントローラーがプッシュされ、以前と同じ UIView ヘッダーが含まれ、選択されたセル項目に関する詳細情報が続きます。

これが私が望むものです: 両方のビュー コントローラーに同じ UIView ヘッダーがあるため、それを修正して、下部のコンテンツ (テーブル ビューまたは詳細情報) のみを変更したいと考えています。一番下の中身だけを移動させるトランジション効果を期待しています。

ご指導ありがとうございます。

4

1 に答える 1

0

ビュー コントローラーはビューを制御するため、ビュー コントローラーを移行する場合ではなく、ビューを移行することでこれを行うことができます。

複数のビューを持つことができます。ウィンドウの一部を占めるもの。

あなたの場合、トップビュー(ヘッダーと呼ぶもの)を保持することができ、ビューの一部を変更する必要がある場合、コントローラーは表示する新しいビューを作成するだけでよく、それを新しい位置にアニメーション化できます古いビューの上に。

UIViewアニメーションを使用すると、これを実現できます。たとえばtransitionFromView:toView:duration:options:completion:、テーブル ビューから詳細ビューにアニメーション化するために使用できます。

必要に応じて、この詳細ビューに別のビュー コントローラーを使用することができます。ビューの構成に必要な情報を使用してビュー コントローラーを作成し、このビューをtoView上記のメソッドに渡すだけで済みます。ビューの操作が完了したら、同じメソッドを使用して元のテーブルビューに戻ります。

于 2012-11-24T16:46:30.617 に答える