iPad中的UITabBar - 超过2个项目不会进入横向模式

Posted

技术标签:

【中文标题】iPad中的UITabBar - 超过2个项目不会进入横向模式【英文标题】:UITabBar in iPad - Won't go into landscape mode with more than 2 items 【发布时间】:2010-04-27 21:26:24 【问题描述】:

我创建了一个新项目并为 iPad 选择了 Tab Bar 模板。我在 Interface Builder 中打开它并添加了 4 个项目,使项目总数达到 6 个。我进行了构建并运行,它在 iPad 模拟器中打开得很好,但它不会进入横向!然后我在界面生成器中回溯,发现如果标签栏中只有 2 个项目,它会变成横向,但如果有更多则不会。模拟器会旋转,但所有内容(目前只是 Apple 放置的占位符)仍然像纵向一样。任何想法为什么?

【问题讨论】:

【参考方案1】:

UITabBar 中包含的所有视图都必须支持水平视图才能让容器支持它。

来自 Apple 文档: 当设备方向发生变化时,标签栏控制器会查询其视图控制器数组。如果其中任何一个不支持方向,则标签栏控制器不会改变其方向。

参考:http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/TabBarControllers/TabBarControllers.html#//apple_ref/doc/uid/TP40007457-CH102-SW26

因此,请确保您的所有视图都支持水平视图,方法是在其中使用这样的方法:

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
    return YES;

【讨论】:

谢谢!这个技巧解决了我的问题:我在情节提要中有一个带有 3 个选项卡的 UITabBar。 1 个基本类未更改的虚拟选项卡 (UIViewController)。当我删除虚拟标签时,我的 APP 会正确转到横向。

以上是关于iPad中的UITabBar - 超过2个项目不会进入横向模式的主要内容,如果未能解决你的问题,请参考以下文章

iPad 的 UITabBar 弹出窗口中的 UIImagePicker 和相机

OC和Swift中的UITabBar和UINaviGationBar的适配 [UITabbar在IPad中的适配]

超过 5 个标签的 UiTabBar

UITabBar 自动旋转问题

UITabBar 获取选中项

如何将UITabBar嵌入故事板xcode中的另一个UITabBar