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 有不同的界面定位结果的主要内容,如果未能解决你的问题,请参考以下文章
调整 ModalViewController 的大小并将其定位在 iOS 7 的中心