【问题标题】:iPhone app autorotates on one device, but not anotheriPhone 应用程序在一台设备上自动旋转,但在另一台设备上不自动旋转
【发布时间】:2011-06-22 10:06:31
【问题描述】:

有谁知道 iPhone 会在一台设备上自动旋转,而在另一台设备上不自动旋转的原因?我无法在我的 iPhone、iPod Touch 或任何模拟器设备上重现它。

我应该注意哪些设备设置?有问题的 iPhone 安装了相同的 SDK 版本 (4.2.1),但型号 (MC319LL) 与我的 (MC605DN) 不同。

【问题讨论】:

  • 把显而易见的事情排除在外:旋转锁没有打开,是吗?
  • 嗯,我不知道旋转锁定。不幸的是,在启用/禁用它后,我仍然无法在手机上重现自动旋转。

标签: iphone objective-c ios ios4


【解决方案1】:

嗯,我一直不明白为什么这两款手机的行为不同,但 UITabBarController 子类中的这段代码似乎解决了一些问题:

- (BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{
    return toInterfaceOrientation == UIInterfaceOrientationPortrait;
}

【讨论】:

    【解决方案2】:

    您确保行为不端的设备在设置中关闭了旋转锁定,对吧?

    【讨论】:

    • 不,我没有,但是行为不端的设备旋转得比它应该的要多,所以我假设它不相关。很大的假设,我意识到。
    猜你喜欢
    • 2014-08-27
    • 1970-01-01
    • 2010-11-03
    • 1970-01-01
    • 2011-09-24
    • 2013-02-20
    • 1970-01-01
    • 2017-01-20
    • 1970-01-01
    相关资源
    最近更新 更多