如何在第一个视图中检测到应用程序的正确方向?我需要知道这样我才能显示纵向图像或横向图像作为背景。
[[UIDevice currentDevice] orientation]
如果 iPad 平放在表面上,则无法正常工作。
statusBarOrientation
似乎没有为加载的第一个视图返回正确的结果。我尝试在 and 中获取状态栏方向,viewWillAppear
并且viewDidLoad
两者都返回Portrait,即使在横向时也是如此。
我已经确认我[self.window makeKeyAndVisible]
在我AppDelegate.m
的 in 中- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
。这只会在第一个视图控制器上返回不正确的状态栏方向。
注意:我也尝试过无论如何仍然返回肖像interfaceOrientation
的广告。UIViewController
任何想法如何解决这一问题?
编辑:
我正在使用[[UIDevice currentDevice] orientation]
来检测它是纵向还是横向,但我的问题是如果 UIDevice 返回平面方向(非纵向或横向),则检测视图实际上是什么。