以横向模式呈现UIModalViews

时间:2010-05-31 18:32:53

标签: cocoa-touch rotation modal-dialog uimodalpresentationformsh

我正在尝试在我的iPad应用程序中显示一些UIModalFormSheets。它没有任何问题,除了一件事:

当我的iPad处于横向模式时,我的模态表单移动到屏幕的中心,然后旋转到适当的角度。我想要的是根据视图模式(纵向或横向)以直角呈现模态表单,在之前显示,以便用户看不到此旋转。

我已经尝试了modalTransitionStylemodalPresentationStyle的所有模式,但似乎没有任何模式表单在显示后无法阻止旋转。

这就是我正在做的事情:

NewFavouriteSheet *newFavouriteSheet = [[NewFavouriteSheet alloc] 
                 initWithNibName:@"NewFavouriteSheet" bundle:nil];
newFavouriteSheet.modalPresentationStyle = UIModalPresentationFormSheet;
[self presentModalViewController:newFavouriteSheet animated:NO];

是否有人建议如何以正确的方式显示模态视图?

感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

确保模态表中的每个视图控制器都适当地响应shouldAutorotateToUserInterfaceOrientation:的横向方向。