在 ios6 和 ios7 的 MPMoviePlayerViewController 中将横向旋转为纵向
Posted
技术标签:
【中文标题】在 ios6 和 ios7 的 MPMoviePlayerViewController 中将横向旋转为纵向【英文标题】:Rotate Landscape to Portrait in MPMoviePlayerViewController in ios6 and ios7 【发布时间】:2014-05-22 11:47:28 【问题描述】:在我的项目中,我在视频播放器中按下完成按钮,然后播放器关闭,但视图保持在横向模式。但我希望我的应用程序中的所有视图都是纵向的。只有视频播放器会同时移动横向或纵向。 我试试这个链接,但这对我不起作用。 enter link description here
1:Rotate Portrait to Landscape in pdfreader in ios6 and ios7
第一个是横向模式下的播放器,第二个是我在播放器中按下完成按钮时。请给我解决这个问题。
【问题讨论】:
【参考方案1】:在ViewController上使用这个方法会自动移动portaint模式
#import <objc/message.h>
-(void)viewDidAppear:(BOOL)animated
if ([[UIDevice currentDevice] respondsToSelector:@selector(setOrientation:)])
objc_msgSend([UIDevice currentDevice], @selector(setOrientation:), UIInterfaceOrientationPortrait );
【讨论】:
是的,这个方法是调用但没有设置肖像..仍然不能正常工作【参考方案2】:我发现了与您提到的上述相同的困难。我没有看到你的代码。可能是您使用标签栏或一般导航来展示您的视频播放器。在这种情况下,请参阅这些链接 http://www.disalvotech.com/blog/app-development/iphone/ios-6-rotation-solution/,Making one specific class of view controller auto rotate in a tab bar app, but forcing all other classes of view controller to stay portrait
【讨论】:
以上是关于在 ios6 和 ios7 的 MPMoviePlayerViewController 中将横向旋转为纵向的主要内容,如果未能解决你的问题,请参考以下文章
iOS6 vs iOS7,UITableViewCell 滑动删除问题
iOS6和iOS7的UIScreen bounds和applicationFrame区别
在 ios6 和 ios7 的 MPMoviePlayerViewController 中将横向旋转为纵向