如何设置某些视图控制器是横向和纵向和某些仅是景观? (IOS)(How to set certa

2019-09-28 02:15发布

我怎样才能设置为横向和纵向某些视图控制器和肯定是唯一的景观? 谢谢 。

Answer 1:

步骤1.创建一个名为像CustomNavController步骤2. INITIALISE CustomNavController,而不是在UINavigationController的UINavigationController的AppdDelegate的子类。

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



Answer 2:

1)选择您在在“常规”选项卡项目从“部署信息”希望“的设备取向”。

2)在您的视图控制器类,使用此代码:

- (UIInterfaceOrientationMask) supportedInterfaceOrientations {

    return UIInterfaceOrientationMaskPortrait;

}

3)对于要支持两个方向的视图控制器:

- (UIInterfaceOrientationMask) supportedInterfaceOrientations {

    return UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskLandscape;

}


文章来源: How to set certain view controller to be landscape and portrait and certain to be landscape only ? (iOS)