在旧版本中视图是纵向的

Posted

技术标签:

【中文标题】在旧版本中视图是纵向的【英文标题】:Views are portrait in older versions 【发布时间】:2013-01-15 15:05:28 【问题描述】:

我在这里遇到问题,无法回答为什么我的应用会这样。 我使用 XCode 4.5+ 和 ios6 制作了应用程序,并将我的应用程序设置为在横向模式下工作,直到我尝试在以前的版本(如 iOS 5.1 模拟器或以下所有视图都处于纵向模式下)运行它之前,它都可以正常工作和运行:(

【问题讨论】:

对于 iOS5,你必须在你的视图控制器中实现 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 方法 请先搜索,关于iOS 6.0 方向变化的类似帖子还有很多,比如this。 @Irene 我的应用程序在 iOS 6 中运行良好,但我无法理解为什么我的应用程序在较低版本中处于纵向模式而在 iOS6 中处于横向模式时,当我设置了整个应用程序时为横向模式(我已从我的 xib 文件中将其设置为横向)并且还支持界面方向 @tkanzakic 非常感谢 【参考方案1】:

您可以尝试在控制器中定义此方法:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
  return ( interfaceOrientation == UIInterfaceOrientationPortrait)ç

这与 iOS6 的shouldAutorotate 的作用相同。

【讨论】:

【参考方案2】:

正如 tkanzakic - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOr‌​ientation 所建议的那样,非常感谢低版本解决了我的问题 :)

【讨论】:

以上是关于在旧版本中视图是纵向的的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在 Angular JS 中进行服务器端渲染(在旧版本中,即 2.0 之前的版本)?

防止软件包安装在旧的 Python 版本上

在旧版本的 MongoDB 中是不是有 $expr 的替代方案?

npm 卡在旧版本上,但似乎有多个版本

R studio初始化卡在旧版本中

在旧版本的 Android(3.0 之前)中使用 ActionBarSherlock 和 Fragments 重复菜单项