Iphone 在iOS中播放嵌入式youtube视频后返回特定视图

Iphone 在iOS中播放嵌入式youtube视频后返回特定视图,iphone,ios,youtube,Iphone,Ios,Youtube,在我正在开发的iPhone应用程序中,我正在播放一段来自特定视图(而不是应用程序发布时首次出现的视图)的youtube视频 一切正常:视频预览显示在我的特定视图内的web视图中,当我点击它时,视频将全屏播放 当视频结束时(或当我按下“完成”按钮时),我的应用程序会显示回来,但会显示第一个视图(应用程序启动时显示的视图),而不是我启动视频的视图。更糟糕的是,该应用程序对事件没有响应(它没有崩溃,只是没有响应) 我试图在所有AppDelegate方法中添加一些NSLog(以防youtube插件表现得

在我正在开发的iPhone应用程序中,我正在播放一段来自特定视图(而不是应用程序发布时首次出现的视图)的youtube视频

一切正常:视频预览显示在我的特定视图内的web视图中,当我点击它时,视频将全屏播放

当视频结束时(或当我按下“完成”按钮时),我的应用程序会显示回来,但会显示第一个视图(应用程序启动时显示的视图),而不是我启动视频的视图。更糟糕的是,该应用程序对事件没有响应(它没有崩溃,只是没有响应)

我试图在所有AppDelegate方法中添加一些NSLog(以防youtube插件表现得好像离开我的应用然后返回),但没有一个被触发


我真的不知道这个问题是什么…

我终于用这里介绍的语法避免了这个问题


这样,youtube播放器将正确返回到包含web视图的“调用”视图。

我也遇到了同样的问题,因此请尝试以下代码:

NSString* embedHTML = [NSString stringWithFormat: @"\
                       <html><head>\
                       <style type=\"text/css\">\
                       body {\
                       background-color: transparent;\
                       color: white;\
                       }\
                       </style>\
                       </head><body style=\"margin:0\">\
                       <iframe class=\"youtube-player\" type=\"text/html\" width=\"%1.0f\"\
                       height=\"%0.0f\" src=\"%@\"\
                       frameborder=\"0\">\
                       </iframe> \
                       </body></html>", theFrame.size.width, theFrame.size.height, url];

UIWebView *videoView = [[[UIWebView alloc] initWithFrame:theFrame] autorelease];
[videoView loadHTMLString:embedHTML baseURL:nil];
[scrollView addSubview:videoView];
NSString*embedHTML=[NSString stringWithFormat:@”\
\
\
身体{\
背景色:透明\
颜色:白色\
}\
\
\
\
\
“,theFrame.size.width,theFrame.size.height,url];
UIWebView*videoView=[[UIWebView alloc]initWithFrame:theFrame]autorelease];
[videoView loadHTMLString:EmbedHtmlBaseURL:nil];
[滚动视图添加子视图:视频视图];