0

我有一个 iOS 应用程序,它是在早期 iOS 5 的 XCode 上构建的,并且支持Landscape left , Landscape right and portrait (bottom home )info.plist--> support interface orientation-->1 landscape(right home button) 2 landscape(left home button) 3 portrait (bottom home )到打开应用程序的流程

意味着模拟器将landscape(right home button)默认打开..

但问题是当我在模拟器中运行应用程序时iOS 5.0-->landscape(right home button) 默认打开。

但是当我在模拟器中运行应用程序时iOS 6.1——>Portrait mode opens by default.

为什么 iOS 6.1 模拟器在我设置landscape(right home button)为默认打开时打开人像模式。

基本 SDK 或任何东西有什么问题吗?因为我是在早期版本的 iOS 上构建的。

4

1 回答 1

0

iOS 6 中处理界面方向的方式发生了变化。要研究的两个主要方法如下:

-(NSUInteger)supportedInterfaceOrientations

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation

两者都在UIViewController.

我建议阅读View Controller Programming Guide - Supporting Multiple Interface Orientations

于 2013-05-07T06:23:40.543 回答