UIWebView:应用程序旋转



我想在UIWebView中打开嵌入youtube视频,我使用下面的代码来实现它。

videoURL = @"http://www.youtube.com/embed/A9kCPgVIbH4";
videoView = [[UIWebView alloc] initWithFrame:CGRectMake(0, -30, self.view.frame.size.width, 210)];
videoView.scrollView.scrollEnabled = NO;
videoView.backgroundColor = [UIColor clearColor];
videoView.opaque = NO;
videoHTML = [NSString stringWithFormat:@"
             <html>
             <head>
             <style type="text/css">
             iframe {position:absolute; margin-top:0px;}
             body {background-color:#000; margin:0;}
             </style>
             </head>
             <body>
             <iframe width="100%%" height="240px" src="%@" frameborder="0" allowfullscreen></iframe>
             </body>
             </html>", videoURL];
[self.tableView addSubview:videoView];
[videoView loadHTMLString:videoHTML baseURL:nil];

然而,有一个大问题。我的应用程序只使用UIInterfaceOrientationPortrait,但是当我点击这个UIWebView youtube播放器时,它以全屏模式打开,我可以将视频旋转到横向模式。在我看完视频后,我点击"返回",然后开始我所有的问题。我的应用程序也旋转到横向模式,结果,它看起来不太好。也许有人知道怎么解决这个问题?如何阻止UIWebView旋转,或者如何阻止旋转。

在Info-plist中,我已经删除了除纵向以外的所有方向,但没有任何改变。等待任何回应,谢谢!

你可能会有更多的运气看你的应用程序委托和实现supportedinterfaceorientationforwindow只返回UIInterfaceOrientationMaskPortrait。

你也可以查看视图控制器中的supportedInterfaceOrientations函数,让它只返回纵向蒙版,或者实现shouldAutorotate来返回NO

相关内容

最新更新