iPad 1 显示纵向模式而不是横向模式
Posted
技术标签:
【中文标题】iPad 1 显示纵向模式而不是横向模式【英文标题】:iPad 1 showing portrait mode instead of Landscape 【发布时间】:2013-10-03 16:31:11 【问题描述】:我在 AppStore 上有一个应用程序,它在 iPhone 上具有纵向模式,在 iPad 上它可以在横向模式下运行。但是,我收到报告称它在 iPad 1 上显示肖像,因此破坏了整体视图。
为什么 iPad 1 专门显示纵向模式? iPad的版本是5.1.1
【问题讨论】:
【参考方案1】:在 ios 6 中,支持界面方向的方法已更改。两个版本都支持界面方向,需要查看操作系统版本,并相应编写代码。
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
return (interfaceOrientation == UIInterfaceOrientationPortrait);
支持新版本
- (NSUInteger)supportedInterfaceOrientations
- (BOOL)shouldAutorotate
在我的视图控制器中,我有以下内容:
- (NSUInteger)supportedInterfaceOrientations
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
- (BOOL)shouldAutorotate
【讨论】:
【参考方案2】:确保 ALL 视图控制器返回它们支持的正确方向模式。我在 iOS 5 中看到过这种行为,如果我没记错的话,这就是原因。
【讨论】:
我看任何方向都没有问题?我已经设置了横向和 iPhone 纵向。还有什么?【参考方案3】:我有一个非常相似的问题,我通过更改 AppDelegate.m-> applicationDidFinishLaunching 中的以下代码来解决它:
[self.window addSubview:self.viewController];
到
[self.window setRootViewController:self.viewController];
【讨论】:
以上是关于iPad 1 显示纵向模式而不是横向模式的主要内容,如果未能解决你的问题,请参考以下文章
即使 iPad 处于纵向模式,如何强制 iPad 上的电视处于横向模式