【发布时间】:2012-06-18 14:55:35
【问题描述】:
我有一个带有 UIWebView 的应用程序,我正在尝试在其中查看 Vimeo 视频。如果我将它硬链接到 www.vimeo.com,vimeo 主页和视频列表会加载,但是,当单击时只有声音戏剧。如果我跳入移动 safari 并访问 www.vimeo.com,一切看起来都一样,但视频在此处以全屏模式播放。我试图让我的 UIWebView 以同样的方式行事。我错过了什么?我已经在多个设备和 iOS 版本上进行了检查,结果都相同。
谢谢
更新:它实际上以全屏方式加载视图后面的视频。有什么方法可以访问全屏视频视图并将其带到前面?
这是加载它的一些代码。不过没什么特别的。导航控制器上大约有 3 个视图。
urlString =[NSMutableString stringWithFormat:@"http://www.youtube.com"]
NSURL *url = [NSURL URLWithString:urlString];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[[self webView]setDelegate:self];
[webView loadRequest:requestObj];
更新修复
我发现如果我在推送新的视图控制器之前添加 self.view.window.rootviewcontroller.view 作为现有视图的子视图,一切都很好。谢谢埃里克的帮助
[self.view addSubview:self.view.window.rootViewController.view];
[myNavController pushViewController:urlView animated:YES];
[urlView release];
【问题讨论】:
-
你是怎么发现它在视图后面加载的?你能从你的控制器发布一些代码吗?
-
我可以旋转手机,状态栏移开,我可以看到导航栏上方的视频边缘。我认为这与视图的布局方式有关,但我不确定如何访问该视图并将其置于前面。添加到问题的代码
-
您在哪里将 web 视图作为子视图添加到您的视图中?你应该有类似“viewcontroller.view addSubview: webView”的东西——你的控制器中有类似的代码吗?
-
通过 nib 构建,通过 IB 链接。
-
我只是以编程方式添加它并最终得到相同的结果,甚至。我想知道这是否与导航的处理方式有关?
标签: iphone ios video uiwebview vimeo