gpt4 book ai didi

ios - 旋转呈现 View 并锁定呈现 View Controller 的方向

转载 作者:可可西里 更新时间:2023-11-01 06:13:12 25 4
gpt4 key购买 nike

我正在开发仅支持横向的 iPad 应用程序,我想允许一些呈现的 View Controller 支持所有方向而不改变呈现 View Controller 的方向。我支持 Xcode 设置中的所有方向,但颠倒除外。

我用来呈现 View Controller 的代码

    ViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"VC"];
vc.modalPresentationStyle = UIModalPresentationFormSheet;
[self presentViewController:vc animated:YES completion:nil];

我使用的代码允许呈现 View Controller 的方向:

- (UIInterfaceOrientationMask)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskAll;
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation{
return YES;
}

You tube 应用程序在播放视频时提供相同类型的功能,知道它是如何工作的吗?

任何帮助将不胜感激,谢谢。

最佳答案

AppDelegate.m

- (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window {

if(_isAllModes)
return UIInterfaceOrientationMaskAll;
else
return UIInterfaceOrientationMaskPortrait;
}

你的 View Controller 。旋转:

[(AppDelegate*)([UIApplication sharedApplication].delegate) setIsAllModes:YES];
NSNumber *value = [NSNumber numberWithInt:UIInterfaceOrientationPortrait];
[[UIDevice currentDevice] setValue:value forKey:@"orientation"];

关于ios - 旋转呈现 View 并锁定呈现 View Controller 的方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45168318/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com