【问题标题】:IOS 5 and IOS6 have different result of interface orientationIOS 5 和 IOS6 有不同的界面定位结果
【发布时间】: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。

标签: ios objective-c orientation landscape uiinterfaceorientation


【解决方案1】:

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

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


}     
else if{          

}

【讨论】:

  • 我想找出我的设备的方向(横向或右侧)来重新定位按钮。但它在设备 ios 5 和设备 ios 6 之间返回相反的结果。无论如何感谢您的回答。
猜你喜欢
  • 2012-12-17
  • 2018-08-23
  • 2013-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-27
  • 2013-08-10
相关资源
最近更新 更多