我有UIViewController
由UINavigationViewController
. 这些 VC 必须仅处于纵向模式,但ModalViewControllers
附加到UIViewControllers
必须处于纵向和横向模式。
所以我在我的项目构建文件中这样做了:
然后我UINavigationViewController
用这个分类:
- (NSUInteger) supportedInterfaceOrientations {
return UIInterfaceOrientationMaskPortrait;
}
一切都很好,有史以来最好的。正是我想要的。
但是让我们想象一下,我在一个由UIViewControllers
管理UINavigationViewController
的应用程序进入后台,我做其他事情。现在我处于横向模式(非常重要!),我将应用程序置于前台(通常通过点击图标)。
一切都还好,正是我想要的。VC 以纵向模式显示,但如果我想调高或调低音量,会发生这种情况:
当然,如果我从部署信息中取消选择横向模式,问题就不会出现,但是我失去了让我的模态成为横向的能力。
我很感激任何帮助。