该[[UIDevice currentDevice] orientation]
方法返回纵向和横向之外的许多方向。我很清楚检查返回的方向是否“有效”,不幸的是,当我的应用程序需要特定方向来确定要运行哪些方法时,如果返回的方向不是“有效”,我无法知道哪种方法是合适的。
我已经尝试了许多解决方案,但现在我唯一能够解决的问题是检查方向是否LandscapeLeft
正确LandscapeRight
,如果不是,我假设屏幕是纵向的。不幸的是,当设备面朝上且屏幕处于横向时,情况并非如此。
我尝试使用父视图控制器的方向:
parentController.interfaceOrientation;
不幸的是它回来了UIDeviceOrientationUnknown
。我在 SO 和 Google 上搜索遇到此问题的其他人。对我来说,苹果除了他们的定位 之外什么都没有LandscapeLeft/Right
,这似乎很愚蠢。PortraitUp/Down
我真正需要的是 APPS 方向而不是设备,因为这些有时是不一致的。有什么建议吗?