在ios6和ios7中的MPMoviePlayerViewController中将Landscape转换为Portrait

时间:2014-05-22 11:47:29

标签: ios iphone landscape-portrait mpmoviewcontroller

在我的项目中,我在视频播放器中按完成按钮,然后播放器关闭,但视图保持在横向模式。但我希望我的应用程序中的所有视图都是纵向的。只有视频播放器可以移动侧面横向或纵向。

我试试这个链接,但这不适合我。 enter link description here

1Rotate Portrait to Landscape in pdfreader in ios6 and ios7

enter image description here


第一个是横向模式时的玩家,第二个是按下播放器中的完成按钮时的玩家。请给我解决这个问题。

2 个答案:

答案 0 :(得分:0)

在View Controller上使用此方法,它将自动移动纵向模式

#import <objc/message.h>


-(void)viewDidAppear:(BOOL)animated{              

   if ([[UIDevice currentDevice] respondsToSelector:@selector(setOrientation:)]) {
     objc_msgSend([UIDevice currentDevice], @selector(setOrientation:),    UIInterfaceOrientationPortrait );
    }
 }

答案 1 :(得分:0)

我发现你提到过的同样困难。我没有看到你的代码。可能是您使用Tab栏或一般导航来呈现您的视频播放器。在这种情况下,请参考这些链接 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