在旧版本中视图是纵向的
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)interfaceOrientation
所建议的那样,非常感谢低版本解决了我的问题 :)
【讨论】:
以上是关于在旧版本中视图是纵向的的主要内容,如果未能解决你的问题,请参考以下文章
是否可以在 Angular JS 中进行服务器端渲染(在旧版本中,即 2.0 之前的版本)?
在旧版本的 MongoDB 中是不是有 $expr 的替代方案?
在旧版本的 Android(3.0 之前)中使用 ActionBarSherlock 和 Fragments 重复菜单项