定向问题iOS 8

时间:2014-11-13 11:34:17

标签: video ios8 orientation mpmovieplayercontroller

我的应用方向存在问题。应用程序仅支持纵向模式,但它通过使用MPMoviePlayerViewController播放一些视频,允许用户以横向模式查看视频。

我在AppDelegate.m中使用了以下代码:

- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window {

   UINavigationController* ns = (UINavigationController*) window.rootViewController;

   if (ns && [ns respondsToSelector:@selector(visibleViewController)]) {
       UIViewController* vc = [ns visibleViewController];

         if ([vc isKindOfClass:[MPMoviePlayerViewController class]]) {
             return UIInterfaceOrientationMaskAll; 
         }
     }
     return UIInterfaceOrientationMaskPortrait; 
 }

此代码在iOS7中运行良好,但在视频完成后在iOS8中,下一个视图控制器以横向模式打开。 任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

请订阅此通知

[[NSNotificationCenter defaultCenter] addObserver:self                                          选择:@选择(doneButtonClick :)                                              名称:MPMoviePlayerWillExitFullscreenNotification                                            对象:无];

并在doneButtonClicked方法中执行所需的操作