我在xcode中有故事板项目。大多数场景都是纵向显示,但是我希望在没有用户旋转设备的情况下以横向模式显示一个场景,这个场景总是显示它必须是横向的。这个场景有一个简单的viewcontroller与uiwebview对象,我从url打开一个pdf文件。我的想法是将viewcontroller显示为模态viewcontroller。
任何人都知道如何解决这个问题?昨天我花时间在互联网上搜索这个问题,但我找不到解决方案。
提前谢谢!
答案 0 :(得分:3)
实际显示场景的方式不是由故事板决定,而是由视图控制器决定。只有在界面方向为横向时,您才需要创建UIViewController
子类并实现- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
以返回YES
。你可以这样做:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}
允许两个方向或替换为
return interfaceOrientation == UIInterfaceOrientationLandscapeLeft
只允许一个方向。