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