IOS 5 和 IOS6 有不同的界面定位结果

Posted

技术标签:

【中文标题】IOS 5 和 IOS6 有不同的界面定位结果【英文标题】:IOS 5 and IOS6 have different result of interface orientation 【发布时间】:2013-12-20 02:31:41 【问题描述】:

您好,我为 ios 5 和 6 创建了应用程序,我需要根据界面方向重新定位按钮。问题是:

ios 5:它返回 UIInterfaceOrientationLandscapeRight 而 ios 6 它返回 UIInterfaceOrientationLandscapeLeft。

所以我无法正确重新定位我的按钮

我不知道如何处理这个问题,或者我需要在设置中更改一些内容。 感谢您的帮助!

【问题讨论】:

我相信在 iOS 6+ 中,某些旋转事件会自动转发到子视图控制器。如果您使用的是 iOS 5,则它们不是 - 您必须自己转发它们。如果你不这样做,那么事情并不总是正确的。它没有明确记录,但请参阅shouldAutomaticallyForwardRotationMethods在 iOS 6.0 及更高版本中可用你有某种自定义导航设置/导航视图控制器吗? 我不使用navigationviewcontroller,我使用uiviewcontroller作为根viewcontroller。 【参考方案1】:

我不知道为什么方向不同。但也许你可以像这样解决问题

UIDevice *device = [UIDevice currentDevice];
NSString *tem = device.systemVersion;   
if ([tem intValue]>=6)    


     
else if          


【讨论】:

我想找出我的设备的方向(横向或右侧)来重新定位按钮。但它在设备 ios 5 和设备 ios 6 之间返回相反的结果。无论如何感谢您的回答。

以上是关于IOS 5 和 IOS6 有不同的界面定位结果的主要内容,如果未能解决你的问题,请参考以下文章

定位服务在 iOS 6 中不起作用 [重复]

调整 ModalViewController 的大小并将其定位在 iOS 7 的中心

IOS 6上的室内定位系统

HTML5 地理定位精度 Android 与 iOS 非常不同

苹果(iphone)修改手机定位

iOS6 - UICollectionViewFlowLayout 没有正确放置单元格