Iphone 具有iOS 6的多个UIInterfaceOrientations应用程序

Iphone 具有iOS 6的多个UIInterfaceOrientations应用程序,iphone,ios,ios6,uiinterfaceorientation,Iphone,Ios,Ios6,Uiinterfaceorientation,我在尝试从iOS 6设置新的UIInterfaceOrientations时遇到了麻烦 正在恢复我的应用程序: 我的应用程序有很多视图 几乎所有视图都应以纵向显示 我的两个视图(使用MPMoviePlayerViewController播放视频的视图)应向左、向右和纵向旋转 我最初的想法是将应用程序支持的方向设置为纵向,然后从视频播放器视图中更改(不知道如何更改)支持的方向 处理这个问题的最佳方法是什么 提前谢谢你 查看我的帖子: 这是同样的事情,但为你翻转方向 通过将支持的界面方向设置为我

我在尝试从iOS 6设置新的UIInterfaceOrientations时遇到了麻烦

正在恢复我的应用程序:

  • 我的应用程序有很多视图
  • 几乎所有视图都应以纵向显示
  • 我的两个视图(使用MPMoviePlayerViewController播放视频的视图)应向左、向右和纵向旋转
我最初的想法是将应用程序支持的方向设置为纵向,然后从视频播放器视图中更改(不知道如何更改)支持的方向

处理这个问题的最佳方法是什么

提前谢谢你

查看我的帖子:
这是同样的事情,但为你翻转方向

通过将支持的界面方向设置为我需要的所有方向(纵向、横向、右侧和左侧),并添加一个
UINavigationController
Category
解决了该问题

我将该类别添加到我希望保持纵向模式的任何出现的
UINavigationController
,并将iOS 6旋转处理为:

在实现此功能后,我仍然存在一些问题,因为代码如下所示:

[self.window.rootViewController presentModalViewController:controller animated:NO]; 
与此相反:

[self.navigationController pushViewController:controller animated:NO];

通过上述更改,我能够将整个应用程序保持在纵向模式,并让视频播放器视图保持旋转,因为它们的方法(shouldRotate和supportedInterfaceOrientations)没有被覆盖。

您好,您遇到的实际问题是什么?您是否尝试在ViewController中实现:supportedInterfaceOrientations方法?文档中有更多关于设备定位的基本信息:谢谢@abeansist我想我对我的问题不是很清楚,但昨晚我解决了我的问题。
返回UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskLaft真的帮助我弄明白了方向是如何工作的我有同样的问题,但上百个答案中没有一个对我有效。我终于找到了答案,并发布了我是如何修复的:谢谢你@rocky,这真的很有帮助,我对iOS6屏幕旋转的变化有了更多的了解。但不幸的是,这并没有解决我的问题。
[self.navigationController pushViewController:controller animated:NO];