【发布时间】:2011-08-22 23:53:00
【问题描述】:
在我的 iPhone 应用中,我从主屏幕展示了一个模态视图控制器,它带有一个 UIWebView,它使用以下方式显示“内联”嵌入式 YouTube 视频:
UIWebView *youTubeWV = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 220)];
[youTubeWV loadRequest:[NSURLRequest requestWithURL:sourceURL]];
//NSString *youTubeVideoHTML = [NSString stringWithFormat:@"<embed id=\"yt\" src=\"http://www.youtube.com/watch?v=CadgUJRZfEE\" type=\"application/x-shockwave-flash\" width=\"320\" height=\"220\"></embed>"];
NSString *youTubeVideoHTML =@"<html><head>"
"<meta name = \"viewport\" content = \"initial-scale = 1.0, user-scalable = no, width = 220\"/></head>"
"<body style=\"background:#FFFFF;margin-top:0px;margin-left:0px\">"
"<div><object width=\"320\" height=\"220\">"
"<param name=\"wmode\" value=\"transparent\"></param>"
"<embed src=\"http://www.youtube.com/v/W-nzUoaI2Ss?f=user_favorites&app=youtube_gdata\""
"type=\"application/x-shockwave-flash\" wmode=\"transparent\" width=\"320\" height=\"220\"></embed>"
"</object></div></body></html>";
[youTubeWV loadHTMLString:youTubeVideoHTML baseURL:nil];
[self.view addSubview:youTubeWV];
视频在显示的模式视图“快速播放器”中显示没有问题。然而,当我点击“完成”关闭第二个模态时,我被踢回第一个屏幕,绕过了我的第一个模态视图。在我的主屏幕上,现在所有按钮都不起作用。奇怪!
更新:我从主屏幕中删除了模态转换,并将其改为“pushViewController”,现在一切正常。所以这是 YouTube 播放器同时关闭 2 个模态的问题。如何解决这个问题?
有什么想法吗?
【问题讨论】:
-
希望我先看到你的问题。我在这里发布了一个类似问题的答案:stackoverflow.com/a/9129304。