2

我有UIViewControllerUINavigationViewController. 这些 VC 必须仅处于纵向模式,但ModalViewControllers附加到UIViewControllers必须处于纵向和横向模式。

所以我在我的项目构建文件中这样做了:

在此处输入图像描述

然后我UINavigationViewController用这个分类:

- (NSUInteger) supportedInterfaceOrientations {

return UIInterfaceOrientationMaskPortrait;

} 

一切都很好,有史以来最好的。正是我想要的。

但是让我们想象一下,我在一个由UIViewControllers管理UINavigationViewController的应用程序进入后台,我做其他事情。现在我处于横向模式(非常重要!),我将应用程序置于前台(通常通过点击图标)。

一切都还好,正是我想要的。VC 以纵向模式显示,但如果我想调高或调低音量,会发生这种情况:

在此处输入图像描述

当然,如果我从部署信息中取消选择横向模式,问题就不会出现,但是我失去了让我的模态成为横向的能力。

我很感激任何帮助。

4

0 回答 0