2

因此,我对 MPMoviePlayerController 进行了一些控制,并且我打算将其用于纵向模式,只需使用垂直拍摄的视频即可。我唯一的问题是,对于文本输入,键盘是横向出现的。

现在,我意识到有一种未记录的方式来设置播放器的方向,但我不想尝试这个并在应用商店被拒绝。(仅供参考):

[moviePlayer setOrientation:UIDeviceOrientationPortrait animated:NO]; // not legal?

我尝试在我的视图控制器中覆盖 autorotate 方法:

   -(BOOL)shouldAutorotateToInterfaceOrientation:   (UIInterfaceOrientation)interfaceOrientation { return NO; }

但是一旦电影播放器​​开始播放,它就会接管并且不尊重这一点。

我只是想知道是否有人对以合法方式保持键盘纵向的任何其他想法,即使电影播放器​​想要将系统变为横向。

谢谢,帕特

4

1 回答 1

2

当 iPhone 旋转时,“顶级”视图会收到通知,该视图负责布置其子视图。

如果您的 UIWebView 是顶级视图,它将自动旋转。但是,如果您将 UIWebView 放在另一个视图中,并让该“容器”视图的视图控制器实现如下 shouldAutorateToInterfaceOrientation 方法:

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
        return NO;
}

这可能会阻止 UIWebView 知道界面已旋转。请注意,我实际上并没有尝试过,但它应该可以工作。


从这篇SO 文章

于 2009-12-22T18:11:53.740 回答