1

我的 iPad 应用程序有一个UIViewController调用MainViewController,它显示一个UIViewController名为ModalViewController. ModalViewController然后呈现一个UIImagePickerController.

这是MainViewController.m

@implementation MainViewController {

...

- (BOOL)shouldAutorotate
{
    return YES;
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{
    return UIInterfaceOrientationIsLandscape(toInterfaceOrientation);
}

- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscape;
}

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
    return UIInterfaceOrientationLandscapeRight;
}

...

}

因此它可以旋转到任一横向方向,并且在ModalViewController呈现时它也会正确旋转。

但是,当UIImagePickerController它出现时,它允许旋转到横向或纵向,这允许MainViewControllerModalViewController旋转到不希望的方向。

屏幕上显示时如何防止MainViewControllerModalViewController旋转?UIImagePickerController

4

1 回答 1

0

这是否与此处提出的相同问题Stop a modal UIViewController from rotation?如果您UINavigationController最终使用 a ,则可以将其子类化并控制旋转机制

于 2013-09-02T09:21:55.633 回答