如何在UIWebview中处理完成按钮?

时间:2015-03-13 12:54:04

标签: ios objective-c iphone uiwebview

我正在尝试在此UIWebView中添加UIViewController

NSString *youTubeVideoHTML = @"<html><head><style>body{margin:0px 0px 0px 0px;}</style></head> <body> <div id=\"player\"></div> <script> var tag = document.createElement('script'); tag.src = 'http://www.youtube.com/player_api'; var firstScriptTag = document.getElementsByTagName('script')[0]; firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); var player; function onYouTubePlayerAPIReady() { player = new YT.Player('player', { width:'320', height:'568', videoId:'%@', events: { 'onLoad': onPlayerReady } }); } function onPlayerReady(event) { event.target.playVideo(); } </script> </body> </html>";

NSString *strYoutubeId = [arrSearchAssignmentList[indexPath.row][@"id"][@"$t"] stringByReplacingOccurrencesOfString:@"http://gdata.youtube.com/feeds/api/videos/" withString:@""];
NSString *html = [NSString stringWithFormat:youTubeVideoHTML, strYoutubeId];

videoView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 568)];
videoView.backgroundColor = [UIColor clearColor];
videoView.opaque = NO;
[self.view addSubview:videoView];
videoView.mediaPlaybackRequiresUserAction = NO;
[videoView loadHTMLString:html baseURL:[[NSBundle mainBundle] resourceURL]];

我想在点击完成按钮时隐藏UIWebView

当点击完成按钮时,无论如何都要隐藏UIWebView,或者当它在全屏播放视频时如何处理`UIWebView中的完成按钮?

1 个答案:

答案 0 :(得分:0)

当您点击完成按钮时,它将停止播放视频。如果您正在使用NAtive应用程序,那么将只有一个Webview。

或者,如果您正在使用混合应用程序。然后会有两个Webview。一个用于运行应用程序,另一个用于播放视频。

外部Webview显示单击关闭按钮,您可以隐藏Webview。