仅在一个控制器中的横向UIInterfaceOrientation,否则仅支持纵向

时间:2012-12-02 16:22:37

标签: ios6 uiinterfaceorientation

我必须编写一个通用应用程序,iPhone部分只需要在Portrait中呈现,因此它将是首选方向,它不必支持其他方向,但我遇到了在内部添加MPMoviePlayerController的问题模态呈现的控制器,它的能力必须在Landscape中旋转。

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

- (BOOL) shouldAutorotate
{
    return YES;
}

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

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
    return UIInterfaceOrientationLandscapeLeft;
}

结果是'preferredInterfaceOrientationForPresentation必须返回支持的接口方向!'崩溃。

否则,如果我必须设置支持的方向纵向和横向但是在任何地方阻止首选方向并且在每个控制器中设置应该旋转为NO应该可以工作我认为但是在我看来这将是一件坏事。

您将如何处理这种新的界面定位机制?

由于

0 个答案:

没有答案