如何将某些视图控制器设置为横向和纵向并且仅设置为横向?谢谢 。

最佳答案

步骤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/

10-09 04:25