UIViewControllerがあり、その向きに応じて、基になるxibを横向きから縦向きに(またはその逆に)切り替えます。
このための仕組みは非常に単純です。willRotateToInterfaceOrientationで、変更する方向を確認し、正しいxibをロードして、[selfviewDidLoad]を呼び出します。
その結果、すべてのビューが正しいアウトレットを取得し、すべての標準UIコンポーネントが正常に表示されます。
この問題は、回転中に再度レイアウトするカスタムコンポーネントで発生します。その問題は、そのコンポーネントのフレームを読み取ったときに、willRotateToInterfaceOrientationの結果のフレームが、新しいコントローラーにあると予想されるフレームではないことです。アニメーションのフレームのように、2つの中間にあります。
これは誰かに起こったことがありますか?これを達成するためのより良い方法はありますか?