iPhone创建模态电影窗口

时间:2011-06-13 13:41:25

标签: iphone objective-c uiwebview xcode4 modal-dialog

我创建了一个包含表格视图,详细视图和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];
}

1 个答案:

答案 0 :(得分:0)

我认为使用MPMoviePlayerViewController会更好。该文档显示了如何使用initWithContentURL:直接使用URL进行设置并以模态方式显示。您可以收听电影结束时的通知,并在完成后将其关闭。文档中有很多好东西。