如何在xcode故事板中以横向模式显示场景?

时间:2012-01-25 10:27:27

标签: iphone xcode uiwebview landscape-portrait xcode-storyboard

我在xcode中有故事板项目。大多数场景都是纵向显示,但是我希望在没有用户旋转设备的情况下以横向模式显示一个场景,这个场景总是显示它必须是横向的。这个场景有一个简单的viewcontroller与uiwebview对象,我从url打开一个pdf文件。我的想法是将viewcontroller显示为模态viewcontroller。

任何人都知道如何解决这个问题?昨天我花时间在互联网上搜索这个问题,但我找不到解决方案。

提前谢谢!

1 个答案:

答案 0 :(得分:3)

实际显示场景的方式不是由故事板决定,而是由视图控制器决定。只有在界面方向为横向时,您才需要创建UIViewController子类并实现- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation以返回YES。你可以这样做:

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

允许两个方向或替换为

return interfaceOrientation == UIInterfaceOrientationLandscapeLeft

只允许一个方向。