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

时间:2010-04-27 21:26:24

标签: orientation ipad uitabbar interface-orientation

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

1 个答案:

答案 0 :(得分:1)

UITabBar中包含的所有视图都必须支持水平视图,以便容器支持它。

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

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

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

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