ios4+的UITabBar自动旋转

Posted

技术标签:

【中文标题】ios4+的UITabBar自动旋转【英文标题】:UITabBar autorotation for ios4+ 【发布时间】:2013-05-02 22:39:46 【问题描述】:

目前我已经开发了一个 ios 标签栏应用程序,它可以在 iphone 模拟器 (ios 6.1) 上完美旋转。问题是当我在我的真实设备(ios 4.3)上运行该应用程序时,该应用程序运行良好,但它不旋转。

有人有什么想法吗?是否可以支持所有三个操作系统的轮换:ios4、ios5 和 ios6?

【问题讨论】:

自 iOS 6.0 起,旋转发生了很大变化。除了 iOS 6 方法之外,您是否在视图控制器中实现了所有正确的 pre-iOS 6.0 旋转方法?阅读UIViewController 参考文档了解详细信息。 是的,做到了。我刚刚将 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation return YES; 添加到我的所有 .m 文件中,现在一切正常。非常感谢。 【参考方案1】:

在 iOS 6 之前,即在 iOS 5 和更早版本中,应用程序和视图控制器的默认支持界面方向设置为 iPhone 惯用语的 UIInterfaceOrientationPortrait 和 iPad 惯用语的 UIInterfaceOrientationLandscape,而在 iOS 6 和更高版本中,这是@987654324 @ 表示 iPad 习语,UIInterfaceOrientationMaskAllButUpsideDown 表示 iPhone 习语。

这可能是您的视图在 Autorotation in iOS

【讨论】:

感谢您的快速回复。最后,我通过将(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceO‌​rientation return YES; 添加到我所有的 .m 文件中解决了我的问题。希望您的回答可以帮助其他有类似问题的人。

以上是关于ios4+的UITabBar自动旋转的主要内容,如果未能解决你的问题,请参考以下文章

仅自动旋转 UITabBar 内的一些选项卡? (iOS 5)

UITabBar 内的单个 UIViewController 自动旋转

由于 UIButton segue,如何切换 UITabBars?

禁用一个 UITabbar 项目的旋转

自动旋转和 UIImageView 动画的问题

不同布局的旋转 - iOS 4