UIWebView中的嵌入式youtube播放器正在搞砸视图层次结构

时间:2011-12-30 22:30:44

标签: objective-c ios

我提出了一个UIViewController,它在viewDidLoad中将UIWebView设置为其视图属性。 我在应用程序的主屏幕中以模态方式呈现此viewcontroller。带有webview的ViewController出现在一个导航控制器中,导航栏隐藏了导航栏,工具栏设置了典型的浏览器控件。

除youtube视频外,所有形式的视频在网络视图中都能正常播放。 当嵌入式YouTube播放器启动时,一切正常,视频播放。但是当按下完成按钮退出时,我的应用程序的状态会跳回到我的主屏幕,同时在屏幕顶部留下一个网页浏览的滑动,以及一个UINavigationController的滑动。包含UIWebView的UIViewController永远不会被释放,并且在我的应用仍处于活动状态的整个过程中一直存在。

以下是问题的图片: enter image description here

这是youtube播放器启动前的图片: enter image description here

顶部的部分是左侧的webview,其中一半是属于视图的uinavigationcontroller

我在堆栈上看过类似的问题,其他人遇到了类似的问题,但是他们在几秒钟后就崩溃了,因为他们正在修改CALayer属性。这不是这种情况。该应用程序不会崩溃,它只是在我终止它之前无法正常运行。

有没有人知道为什么会这样? 或者有没有办法在youtube应用中启动所有YouTube视频? (虽然这不太理想)

谢谢, 萨姆

1 个答案:

答案 0 :(得分:0)

也许你现在已经解决了这个问题但是我遇到了类似导航控制器和嵌入式youtube的问题,如果你使用的是以iframe开头的新嵌入代码,它应该可以工作。这至少对我有用