首页 文章

禁止自动定位到横向,可以手动将一个控制器设置为横向

提问于
浏览
0

我禁止将整个应用程序定位到景观 . 但我想只允许一个视图控制器--- MPMoviePlayerController自动旋转,我知道我可以手动旋转视图,但状态栏仍然是纵向 .

我已经设置了info.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
    <string>UIInterfaceOrientationPortrait</string>
    <string>UIInterfaceOrientationPortraitUpsideDown</string>
</array>
</plist>

我不希望整个应用程序可以自动定位 .

所以我的问题是:

  • 我是否可以只允许此视图自动定位环境(我已经禁止将应用程序定向到横向) .

  • 如果1为NO,那么,无论如何将状态栏设置为横向模式?

谢谢

1 回答

  • 0

    在横向模式下设置状态栏,如下所示:

    [[UIApplication sharedApplication] setStatusBarOrientation:UIDeviceOrientationLandscapeLeft animated:NO]
    

    并为您的状态栏旋转 . 尝试如下:

    -(BOOL)shouldAutorotate
    {
        return YES;
    }
    - (NSUInteger)supportedInterfaceOrientations
    {
        return UIInterfaceOrientationMaskLandscape;
    }
    

    还要在设备上测试它 .

相关问题