【问题标题】:Forbid auto orientation to Landscape, can manually set one controller to landscape禁止自动定位为横向,可手动设置一个控制器为横向
【发布时间】:2013-02-19 09:21:52
【问题描述】:

我禁止整个应用程序方向为横向。但我只想允许一个视图控制器 --- 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. 我是否可以只允许此视图自动横向横向(我已经禁止应用横向横向)。

  2. 如果1为NO,那么,有没有办法将状态栏设置为横向模式?

谢谢

【问题讨论】:

    标签: iphone ios objective-c orientation


    【解决方案1】:

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

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

    并让您的状态栏旋转。尝试如下:

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

    也在设备上进行测试。

    【讨论】:

    • 谢谢@Vishal 我试过了,但它们都不起作用。是因为我只为肖像设置了 info.plist 吗?你可以看到我的问题更新。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-31
    • 1970-01-01
    相关资源
    最近更新 更多