我必须编写一个通用应用程序,iPhone 部分只能以纵向显示,因此它将是首选方向,并且不必支持其他方向,但我遇到了在模态呈现的控制器中添加 MPMoviePlayerController 的问题它的能力必须在横向旋转。
为此,如果我只在应用程序设置和该控制器中以纵向方式阻止支持的界面方向,我会这样做:
- (BOOL) shouldAutorotate
{
return YES;
}
- (NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskLandscapeRight | UIInterfaceOrientationMaskLandscapeRight;
}
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
return UIInterfaceOrientationLandscapeLeft;
}
结果是“preferredInterfaceOrientationForPresentation 必须返回支持的界面方向!” 碰撞。
否则,如果我必须设置支持的方向纵向和横向,但到处都阻止首选方向,并且在每个控制器中将 shouldrotate 设置为 NO,我想应该可以工作,但在我看来这确实是一件坏事。
您将如何处理这种新的界面定向机制?
谢谢