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 Pro 中的横向方向

为 iPad 而不是 iPhone 设置横向方向

即使 iPad 处于纵向模式,如何强制 iPad 上的电视处于横向模式

ipad:横向和纵向方向的问题

在 iPhone 中,键盘以纵向模式出现,而不是横向模式。有啥解决办法吗?

iPad:如何根据方向(横向/纵向)显示不同的屏幕