如何设置一定的视图控制器为横向和纵向,一定是景观? (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; }