2017-02-16 4 views
0

UIViewを横向きモードで表示し、同時にデバイス回転をアニメーションでデバイスの向きを横向きに変更したいとします。どうやってやるの?ViewControllerを回転アニメーションの風景モードで表示する方法はありますか?

注:私のアプリは縦向きのアプリです。

+0

回転アニメーションとはどういう意味ですか?簡単に教えてください。 @noinput – iPeter

+0

90/-90変換。 – noinput

+0

したがって、最初のビューコントローラでは、2番目のビューコントローラを表示し、同時に2番目のビューコントローラのビューを最初のビューコントローラの90/-90変換で回転させますか? – iPeter

答えて

0

あなたは、自動レイアウト可能サイズクラスを使用して2つ目の画面を設計しなければならない、とviewWillAppearの使用上のコード

NSNumber *orientation = [NSNumber numberWithInt:UIInterfaceOrientationLandscapeLeft]; 

[[UIDevice currentDevice] setValue:orientation forKey:@"orientation"];

次あなたは、単一のビューコントローラにランドスケープモードを拘束するためのナビゲーションコントローラのサブクラスを作成することができます。

+0

これはうまくいくかもしれませんが、APIの値を厳しく設定することは決して安全なルートではありません。 Appleが次回のアップデートで「方向」とは異なる意味を持つとどうなりますか?あなたのコードは動作しません。 –

関連する問題