0

我正在展示一个在其中播放视频的视图控制器。

在此处输入图像描述

当我点击一个按钮时,视频播放器视图将从情节提要中使用以下代码启动:

_moviePlayer = [self.storyboard instantiateViewControllerWithIdentifier:@"videoPlayerController"];
[_moviePlayer.view setFrame:self.view.bounds];
[_moviePlayer playMoviesForItems:shopItems];
[self presentViewController:_moviePlayer animated:NO completion:^{
    [self.scrollView scrollRectToVisible:CGRectZero animated:YES];
}];

但是方向变成这样的纵向:

在此处输入图像描述

我在下面写了代码但不起作用:

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


-(NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscape;
}

iPad没有问题。问题出在 iPhone 上。

更新:

支持的方向是:

在此处输入图像描述

我哪里错了?

4

3 回答 3

0

请把下面的方法以及..我是这会帮助你

- (BOOL)shouldAutorotate {
    return YES;
}
于 2013-10-01T09:34:46.410 回答
0

尝试应用变换和缩放它

CGAffineTransform aTransform =CGAffineTransformMakeRotation(M_PI_2);
currentTransform=  CGAffineTransformConcat(aTransform, CGAffineTransformMakeScale(2.0, 2.0));
于 2013-10-01T10:52:05.127 回答
0

使用preferredInterfaceOrientationForPresentation 方法。希望它会有所帮助。

于 2013-10-01T11:28:29.947 回答