如何设置一定的视图控制器为横向和纵向,一定是景观? (IOS)

我怎样才能将某个视图控制器设置为横向和纵向,并且确定只是横向的? 谢谢 。

第1步。创build一个名为CustomNavController的UINavigationcontroller的子类第2步。初始化CustomNavController而不是AppdDelegate中的UINavigationController。

第3步。重写CustomNavController中的UINavigationController的以下方法

-(NSUInteger) supportedInterfaceOrientations { if([NSStringFromClass([[[self viewControllers] lastObject] class]) isEqualToString:@"ViewAsset"]){ return UIInterfaceOrientationMaskAll; } return UIInterfaceOrientationMaskPortrait; } -(BOOL)shouldAutorotate { return YES; } 

其中ViewAsset是您在这两种模式下所需的类的名称。

更有趣的教程查看https://appengineer.in/

1)从“常规”(General)选项卡的“部署信息”(Deployment Info)中select项目中需要的“设备方向”。

2)在你的视图控制器类中,使用下面的代码:

 - (UIInterfaceOrientationMask) supportedInterfaceOrientations { return UIInterfaceOrientationMaskPortrait; } 

3)对于您想支持两种方向的视图控制器:

 - (UIInterfaceOrientationMask) supportedInterfaceOrientations { return UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskLandscape; }