我创建了一个包含表格视图,详细视图和Web视图的应用程序。我在表视图中建立了一个单元格,它从RSS提要中获取URL并将其显示在webview中。 URL是一个.MP4文件,可以播放视频。我遇到的问题是,当视频结束时,我无法返回上一屏幕。代码如下:
DetailViewController.m加载webview
if (indexPath.section == SectionHeader && indexPath.row == SectionHeaderEnclosure) {
if (item.enclosures) {
for (NSDictionary *dict in item.enclosures){
NSString *url = [dict objectForKey:@"url"];
NSLog(@" url is : %@",url);
//EXPERIMENTAL
WebViewController *webVC = [[WebViewController alloc] initWithURL:url];
[self presentModalViewController:webVC animated:YES];
}
}
}
WebViewController.m
- (void)loadView
{
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
self.view = webView;
[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:_url]]];
}
//Dismiss modal view
- (IBAction) done:(id)sender {
NSLog(@"done:");
[self dismissModalViewControllerAnimated:YES];
}
答案 0 :(得分:0)
我认为使用MPMoviePlayerViewController会更好。该文档显示了如何使用initWithContentURL:
直接使用URL进行设置并以模态方式显示。您可以收听电影结束时的通知,并在完成后将其关闭。文档中有很多好东西。