![](/img/trans.png)
[英]How to present a view controller in portrait or landscape, in application that is portrait-only
[英]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.