最初のビューでアプリケーションの正しい方向をどのように検出しますか?縦向きの画像と横向きの画像のどちらかを背景として表示できるようにするために知っておく必要があります。
[[UIDevice currentDevice] orientation]
iPadを表面に平らに置いた場合、正しく動作しません。
statusBarOrientation
ロードされた最初のビューに対して正しい結果を返さないようです。でステータスバーの向きを取得しようとしましたがviewWillAppear
、横向きの場合でもviewDidLoad
両方とも縦向きになりました。
私は[self.window makeKeyAndVisible]
自分の中にいることを確認しAppDelegate.m
ました- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
。これは、最初のViewControllerで誤ったステータスバーの向きを返すだけです。
注:私はまた、何があっても縦向きを返す広告を試しましinterfaceOrientation
た。UIViewController
これを修正する方法はありますか?
編集:
私は[[UIDevice currentDevice] orientation]
それが縦向きか横向きかを検出するためにを使用していますが、私の問題は、UIDeviceがフラット(縦向きまたは横向きではない)の向きを返した場合のビューが実際に何であるかを検出することです。