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. 我是否可以只允许这个视图自动方向横向(我已经禁止应用程序方向横向)。

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

谢谢

4

1 回答 1

0

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

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

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

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

也在设备上测试它。

于 2013-03-05T04:49:23.487 回答