gpt4 book ai didi

ios - unwind segue 后设置方向

转载 作者:行者123 更新时间:2023-11-28 17:53:10 25 4
gpt4 key购买 nike

在保留先前 View Controller 的首选方向的同时,我无法对先前的 View Controller 执行展开转场。我已经在 tabbarcontroller、navcontroller 和各种 View Controller 中实现了类别来覆盖旋转方法,除了这个问题之外,这些 Controller 保持支持的 View 。

我在模态视图 Controller 上创建了一个按钮,可以展开到前一个 Controller 。当我在风景中按下此按钮时,它会展开到前一个,但在风景中,尽管 viewcontroller 的首选/支持方向是肖像。

我想执行此展开转场,同时不允许它将 Controller 显示为横向(转场返回纵向)。我已经包含了一段显示我的问题的短视频。

https://www.dropbox.com/s/a5epj9tpmk85cnv/segueproblem.mov

TabBarController.m

@implementation UITabBarController (autoRotate)

- (BOOL)shouldAutorotate {
return [self.selectedViewController shouldAutorotate];
}
- (NSUInteger)supportedInterfaceOrientations {
return [self.selectedViewController supportedInterfaceOrientations];
}

NavController.m

@implementation UINavigationController (autoRotate)


- (BOOL)shouldAutorotate {
return [self.visibleViewController shouldAutorotate];
}

- (NSUInteger)supportedInterfaceOrientations {
return [self.visibleViewController supportedInterfaceOrientations];
}

BViewController.m

@implementation BViewController

- (BOOL)shouldAutorotate {
return NO;
}
- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskPortrait;
}

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {
return UIInterfaceOrientationPortrait;
}
- (IBAction)unwindToViewControllerNameHere:(UIStoryboardSegue *)segue {
}

CViewController.m

@implementation CViewController

- (BOOL)shouldAutorotate {
return YES;
}
- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskAll;
}


- (IBAction)backbutton:(id)sender {
}

最佳答案

我认为您不需要那么多代码。

试试这个:

[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortRait animated:YES];

关于ios - unwind segue 后设置方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24500823/

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