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)interfaceOrientation return YES;
添加到我所有的 .m 文件中解决了我的问题。希望您的回答可以帮助其他有类似问题的人。以上是关于ios4+的UITabBar自动旋转的主要内容,如果未能解决你的问题,请参考以下文章
仅自动旋转 UITabBar 内的一些选项卡? (iOS 5)
UITabBar 内的单个 UIViewController 自动旋转