3 つの UI コントローラー (A、B、C) があるとします。
A は私のルート コントローラーであり、ShouldAutoRotate メソッド内で YES を返します。A から B に presentModalView を実行し (B=>ShouldAutoRotate メソッド内で Portrait を返します)、BI から C に presentModalView を実行します (C は任意の向きに回転できるはずです)。
これで、C 内でシミュレーターを任意の方向に回転させることができ、ビュー全体が完全に回転します。ここに問題があります。C がランドスケープで、それを閉じると、B 内のすべてのオブジェクトがめちゃくちゃになります!! Aにも同じことが起こります。
Cで回転する必要があるだけです!!
感謝。