11

我有

<key>UISupportedInterfaceOrientations</key>
<array>
    <string>UIInterfaceOrientationPortrait</string>
    <string>UIInterfaceOrientationLandscapeLeft</string>
    <string>UIInterfaceOrientationLandscapeRight</string>
    <string>UIInterfaceOrientationPortraitUpsideDown</string>
</array>

在 info.plist 中并进行了搜索并将每个实例设置shouldAutorotateToInterfaceOrientation为 return YES。但在 iPhone 上,它的行为就好像不支持倒置一样。UpsideUp 肖像作品,风景作品,updsidedown 显示风景。为什么?

iPad 在所有方向都可以正常工作。他们共享 .xibs


更新

我已经添加了

- (BOOL)shouldAutorotate {
    return YES;
}

- (NSUInteger)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskAll;    
}

在每一个存在的实例之后shouldAutorotateToInterfaceOrientation,仍然没有爱。

我的目标是 iOS 4.3,但我的模拟器和物理设备运行的是 iOS 6

4

2 回答 2

6

根据您已经尝试过的内容,需要更多背景信息吗?您是否在使用基于 NIB 的设置和导航控制器、标签栏控制器或类似的东西?如果是这样,您需要添加一个类别来支持它,因为您无法在 NIB(或一般情况下)中覆盖这些类的实现

https://stackoverflow.com/a/12758715/490180

谈论 iPhone 5,但问题确实与 iOS6 相关。

于 2012-10-18T19:52:00.603 回答
-1

这是设计使然。原因是 iPhone 是一部手机,如果 UI 可以上下颠倒,用户在来电时就会遇到问题。处理上下颠倒的 UI 没有很好的顺序。如果您的应用倒置旋转,则来电屏幕必须相对于您的应用倒置,这将不是一个好的体验。如果不是这样,用户将在接听电话时将硬件倒置,这会很有趣,但不是很好。

于 2012-10-18T19:24:03.657 回答