1

过去几天我一直在寻找一种解决方案,仅在触发 MPMoviePlayerViewController 时启用旋转,但没有任何运气。我尝试将应用程序启用所有旋转,并在每个视图中禁用它,但它也不起作用。

有人知道吗?

4

2 回答 2

2
  1. 在目标设置中,启用所有方向
  2. (可选,UIViewController 默认仅纵向)在所有其他视图控制器中,执行以下操作:

    // Deprecated in iOS 6, but still needed for earlier versions of iOS:
    - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
        return (interfaceOrientation == UIInterfaceOrientationPortrait);
    }
    
    // For iOS 6 and up
    - (NSUInteger)supportedInterfaceOrientations {
        return UIInterfaceOrientationMaskPortrait;
    }
    
  3. 在应该旋转的一个视图控制器中,执行以下操作:

    // Deprecated in iOS 6, but still needed for earlier versions of iOS:
    - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
        return YES;
    }
    
    // For iOS 6 and up
    - (NSUInteger)supportedInterfaceOrientations {
        return UIInterfaceOrientationMaskAll;
    }
    

这是假设旋转视图控制器不会与非旋转视图控制器位于同一容器视图控制器(例如UINavigationControllerUITabBarController)内。

于 2013-05-27T19:36:53.550 回答
0

为播放器创建一个新ViewController的全屏并添加:

- (BOOL)shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation)interfaceOrientation {
    return (interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}

到你的代码。

确保您出示ViewController. (支持iOS 6及以上)

于 2013-05-27T13:41:46.130 回答