Ios6 UIInterfaceOrientation只能在一个控制器中进行横向定位,否则只能支持纵向定位

Ios6 UIInterfaceOrientation只能在一个控制器中进行横向定位,否则只能支持纵向定位,ios6,uiinterfaceorientation,Ios6,Uiinterfaceorientation,我必须编写一个通用应用程序,iPhone部分只需以纵向显示,因此它将是首选方向,不必支持其他方向,但我遇到了一个问题,即在一个模块化显示的控制器中添加一个MPMoviePlayerController,它的能力必须在横向中旋转 为此,如果我仅在应用程序设置和控制器中纵向阻止支持的界面方向,我会: - (BOOL) shouldAutorotate { return YES; } - (NSUInteger)supportedInterfaceOrientations { ret

我必须编写一个通用应用程序,iPhone部分只需以纵向显示,因此它将是首选方向,不必支持其他方向,但我遇到了一个问题,即在一个模块化显示的控制器中添加一个MPMoviePlayerController,它的能力必须在横向中旋转

为此,如果我仅在应用程序设置和控制器中纵向阻止支持的界面方向,我会:

- (BOOL) shouldAutorotate
{
    return YES;
}

- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscapeRight | UIInterfaceOrientationMaskLandscapeRight;
}

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
    return UIInterfaceOrientationLandscapeLeft;
}
结果是“preferredInterfaceOrientationForPresentation必须返回支持的接口方向!”撞车

否则,如果我必须设置受支持的方向纵向和横向,但到处都阻止首选方向,并且在每个控制器中设置shouldrotate为NO,我认为应该可以工作,但我认为这确实是一件坏事

您将如何使用这种新的界面定向机制


谢谢

你找到答案了吗?这可能会有帮助: