UITabBarControllerのサブクラスを作成して、ポートレートやその他の風景になるようにビューを必要とするため、ビューのautoRotationを処理しました。UITabBarControllerビューを切り替えるときに強制的に回転する
このデバイスを回転させると、これはすべて正常に動作します。そのため、ランドスケープのランドスケープはランドスケープになり、そのままになります。私が持っている問題は、ビューが表示されているときに回転が自動的に実行されないということです。したがって、ランドスケープであることが意図されているビューは、デバイスがランドスケープに回転するまで、ポートレートとして表示され、その時点でランドスケープモードにロックされます。
ビューの切り替え時に回転を強制する方法を誰かが教えてくれるのだろうかと思っていたので、横向きのビューに切り替えると、その向きにまっすぐ回転しますか?
申し訳ありませんこれまでに数百万回も依頼されていますが、スレッドを見つけることができません。
EDITは、私は次のコードを発見した:
UIViewController *c = [[UIViewController alloc]init];
[self presentModalViewController:c animated:NO];
[self dismissModalViewControllerAnimated:NO];
[c release];
これは回転を行わないと、私はタブバーコントローラのようなものを呼び出さないようにそれを呼び出すことがどこか分かりませんinit/viewDidLoad、明らかにviewDidAppearなどに配置すると、無限ループが発生します。
お願いします。
、 'updateViewRotation'は素晴らしいです。 – SwiftArchitect
これは動作しますが、ビューコントローラCがすぐに表示されるため、奇妙な画面のフラッシュが作成されます。 –