1

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

4

1 回答 1

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;
}
于 2011-10-18T21:16:52.257 回答