gpt4 book ai didi

ios - 可以在当前上下文 (UIModalPresentationStyleOverCurrentContext) 上以模态方式呈现的 View Controller 与设备一起旋转吗?

转载 作者:行者123 更新时间:2023-12-01 16:30:59 24 4
gpt4 key购买 nike

我有一个 Controller ,它应该随着界面(设备)方向的变化而旋转。我跟踪方向变化,但是我无法随着设备方向变化旋转 View 。

我可以为里面的 View 设置动画,并切换它们的约束等,但我想为此使用 Size 类。当我在呈现 Controller 时切换到 UIModalPresentationStyleCurrentContext 时,它可以工作,但会与我的导航和标签栏混淆,我想这样做。

可以这样做吗?

最佳答案

好的,解决了。

我通过将其放入需要更改方向的 Controller 的 viewDidLoad 来跟踪设备方向的变化:

[[NSNotificationCenter defaultCenter] addObserver:self 
selector:@selector(orientationChanged:)
name:@"UIDeviceOrientationDidChangeNotification"
object:nil];

然后在orientationChanged:
- (void)orientationChanged:(NSNotification *)notification{
[RecorderViewController attemptRotationToDeviceOrientation];
}

为了让它在父 Controller 中工作,我添加了这些:
-(BOOL) shouldAutorotate {
return true;
}

-(NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskAllButUpsideDown;
}

此外,为了轮换工作,记录器 Controller 必须实现这些:
- (BOOL)shouldAutorotate {
return true;
}




- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskAllButUpsideDown;
}

希望有人觉得这很有用。

关于ios - 可以在当前上下文 (UIModalPresentationStyleOverCurrentContext) 上以模态方式呈现的 View Controller 与设备一起旋转吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31700372/

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