在 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 中将横向旋转为纵向

UINavigationController 不能像在 iOS6.1 上一样在 iOS7 上同时工作

iOS7 的视图大小和位置

ios6&ios7 4寸屏和3.5寸屏如何显示UIButton和UITableview