如何将某些视图控制器设置为横向和纵向并且仅设置为横向?谢谢 。
最佳答案
步骤1.创建UINavigationcontroller的子类,命名为CustomNavController
步骤2.在AppdDelegate中初始化CustomNavController而不是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/
关于ios - 如何将某些 View Controller 设置为横向和纵向并且仅设置为横向? (iOS),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37085341/