gpt4 book ai didi

ios - iPad 模态视图 Controller 在关闭时旋转界面

转载 作者:行者123 更新时间:2023-11-29 03:02:45 24 4
gpt4 key购买 nike

我正在处理的应用程序有问题,如下所示:

应用程序的窗口有一个 rootViewController,它被设置为 UIViewController 的自定义类 (MenuViewController)。这个 View Controller 有一个它自己的 rootViewController 属性。每当发生这种情况时(非常短的代码版本):

- (void)setRootViewController:(UIViewControlelr *)rootViewController
{
...
_rootViewController = rootViewController;
if (self.rootViewController) {
[self addChildViewController:rootViewController];
[self.view addSubview:rootViewController.view];
}
...
}

现在这个 MenuViewController 可以在它的 rootViewController 之上显示一个模态视图 Controller 。

我是这样做的:

[self.rootViewController presentModalViewController:viewController animated:YES completition:nil];

到这里为止一切看起来都很好。现在在 iPad 上,每当我从模态视图 Controller 调用 [self.presentingViewController dismissViewControllerAnimated:YES completion:nil] 时,它下面的界面就会旋转到相同的方向(即 UIInterfaceOrientationLandscapeLeft)无论呈现 View Controller 时的初始方向是什么。

总而言之,我的 View 层次结构是这样的:

Window
|
- Menu View Controller
|
- Root View Controller
|
- Modal view controller

有谁知道我该如何解决这个问题?它不会发生在 iPhone 上。

最佳答案

在我看来,在 iPad 上,您的 MenuViewControllerrootViewController 支持多种界面方向,而在 iPhone 上则不支持。这只是猜测,因为你还没有对此说过任何话。

如果是这种情况,并且 rootViewController 确实支持多个界面方向,则解决方法是覆盖 -supportedInterfaceOrientations 并返回纵向,这似乎是您建议您想要的。

关于ios - iPad 模态视图 Controller 在关闭时旋转界面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23135469/

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