簡體   English   中英

如何將某些視圖控制器設置為橫向和縱向,並且僅限於橫向? (IOS)

[英]How to set certain view controller to be landscape and portrait and certain to be landscape only ? (iOS)

如何將某些視圖控制器設置為橫向和縱向,並且僅限於橫向? 謝謝 。

步驟1.創建名為CustomNavController的UINavigationcontroller的子類Step 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/

1)從“常規”選項卡的“部署信息”中選擇項目中所需的“設備方向”。

2)在視圖控制器類中,使用以下代碼:

- (UIInterfaceOrientationMask) supportedInterfaceOrientations {

    return UIInterfaceOrientationMaskPortrait;

}

3)對於要支持兩種方向的視圖控制器:

- (UIInterfaceOrientationMask) supportedInterfaceOrientations {

    return UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskLandscape;

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM