Cocoa touch 以横向模式显示UIModalView

Cocoa touch 以横向模式显示UIModalView,cocoa-touch,rotation,modal-dialog,uimodalpresentationformsh,Cocoa Touch,Rotation,Modal Dialog,Uimodalpresentationformsh,我试图在我的iPad应用程序中展示一些UIModalFormSheets。除了一件事外,它工作起来没有任何问题: 当我的iPad处于横向模式时,我的模态表单会移动到屏幕中央,然后旋转到合适的角度。我所要做的就是根据视图模式(纵向或横向)以直角呈现模式表单,在显示之前,这样用户就不会看到此旋转 我已经尝试了modalTransitionStyle和modalPresentationStyle的所有模式,但似乎没有什么可以阻止模态表单在显示后旋转 这就是我正在做的: NewFavouriteShee

我试图在我的iPad应用程序中展示一些
UIModalFormSheets
。除了一件事外,它工作起来没有任何问题:

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

我已经尝试了
modalTransitionStyle
modalPresentationStyle
的所有模式,但似乎没有什么可以阻止模态表单在显示后旋转

这就是我正在做的:

NewFavouriteSheet *newFavouriteSheet = [[NewFavouriteSheet alloc] 
                 initWithNibName:@"NewFavouriteSheet" bundle:nil];
newFavouriteSheet.modalPresentationStyle = UIModalPresentationFormSheet;
[self presentModalViewController:newFavouriteSheet animated:NO];
有人对如何以正确的方式显示模态视图有什么建议吗


感谢您的帮助。

请确保模式工作表中的每个视图控制器对横向方向的
shouldAutorotateToUserInterfaceOrientation:
做出适当响应