首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIWebView:应用程序轮换

UIWebView:应用程序轮换
EN

Stack Overflow用户
提问于 2013-01-23 01:29:36
回答 1查看 327关注 0票数 0

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

代码语言:javascript
复制
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中,我已经删除了除肖像之外的所有方向,但没有任何变化。等待您的回复,谢谢!

EN

回答 1

Stack Overflow用户

发布于 2013-01-23 02:09:02

通过查看您的应用程序委托并将supportedInterfaceOrientationsForWindow实现为只返回UIInterfaceOrientationMaskPortrait,您可能会更幸运。

您还可以查看视图控制器中的supportedInterfaceOrientations函数,让它只返回纵向掩码,或者实现shouldAutorotate以返回NO。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14464532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档