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