私は、私のカスタム動作を示すUIViewをプログラムによって構築するライブラリを持っています。このライブラリは、ビュー階層内のさまざまな場所で、さまざまなアプリケーションにドロップできます。特定の状況下では、ビューは画面の不動産を埋めるために「拡張」する必要があります。私は現在、親を持たないビューを見つけて新しいビューを作成し、そのビューのサブビューとして挿入してから、2つの間でアニメーション化されたトランジションを実行するまで、ビュー階層を歩くコードを持っています。新しいビューを終了することは、それを隠すことに過ぎず、以前の状態を復元します。iPhoneの画面を埋めるためにビューを一時的に展開する最善の方法
私には2つの質問があります。
- これを行うより良い方法はありますか? (特に、私はそのようなビュー階層を横切ることは本当に好きではありません)
- このアプローチでは、どんな悪いことが起こる可能性がありますか?たとえば、以前に表示されていたビューは、これが起こったことを知らず、したがって不当に動作する可能性があるということです。 (これは、この動作のための委任プロトコルを開発することによって、または私が現在認識していない既存のプロトコルを使用して解決できます)。
ここでの目標は、アプリケーション/ビュー/できるだけ少ないことをする、長方形を作成し、私のビューのコントローラを構築するのに足りない。
あなたは簡単に缶詰のアニメーションをスキップし、あなた自身をロールバックすることができます。 –
これらの回答はどちらも正確です。上記のコメントに記載されているように私の場合はモーダルビューコントローラを使用する際にまだ問題があります。 – ddoughty