0

我在使用 webview 时遇到问题。我的应用程序目前是一个纵向应用程序,但是当媒体播放器在我的应用程序内的 web 视图中加载时,用户可以旋转播放器,这也旋转了我的视图控制器。我知道我可以在播放器出现和消失时收到通知,但是有没有办法防止它首先旋转控制器?

似乎没有人有答案。我有所有标准的“除非我告诉你,否则不要旋转”方法和 plist 值,但它仍在旋转。只有当我加载 webview 并且媒体播放器加载它时。如果我旋转我的设备,媒体播放器也会随之旋转,这感觉很自然,但是当我回到 webview 视图控制器时,它会旋转,这并不好。

4

3 回答 3

0

在 info.plist 中添加这个键:

UISupportedInterfaceOrientations 并将其设置为 UIInterfaceOrientationPortrait

于 2012-06-29T12:28:45.473 回答
0

好吧,这是一个盲目的镜头。我已经使用这个技巧来强制系统调整到所需的方向,在 webview 出现或播放器消失时添加以下行:

UIViewController *viewController = [[UIViewController alloc] init];
[self presentModalViewController:viewController animated:NO];
[self dismissModalViewControllerAnimated:NO];

尝试其中一些方法,或者如果不起作用,则尝试 didAppear 或 didDisappear。我知道它看起来像垃圾,但有时有效。

于 2012-06-30T03:08:37.900 回答
0

这个问题似乎没有正确的答案。

于 2012-07-07T00:47:43.117 回答