3

3 つの UI コントローラー (A、B、C) があるとします。

A は私のルート コントローラーであり、ShouldAutoRotate メソッド内で YES を返します。A から B に presentModalView を実行し (B=>ShouldAutoRotate メソッド内で Portrait を返します)、BI から C に presentModalView を実行します (C は任意の向きに回転できるはずです)。

これで、C 内でシミュレーターを任意の方向に回転させることができ、ビュー全体が完全に回転します。ここに問題があります。C がランドスケープで、それを閉じると、B 内のすべてのオブジェクトがめちゃくちゃになります!! Aにも同じことが起こります。

Cで回転する必要があるだけです!!

感謝。

4

3 に答える 3

0

閉じる前に C を強制的に縦向きに回転させます

[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait animated:NO];
于 2015-03-03T06:36:55.330 に答える