gpt4 book ai didi

objective-c - Youtube 和模态视图

转载 作者:行者123 更新时间:2023-12-03 05:43:33 27 4
gpt4 key购买 nike

我有一个显然是基本的问题。我有一个应用程序,它有一个多媒体部分,里面有视频(Youtube 或 Ted)。

当您选择一个视频 (TableView) 时,我会打开一个带有一点描述的模态视图,如果它是一个 Youtube 视频,则会打开一个 web View ,您必须单击它才能打开视频。在另一种情况下,我使用 MPMovieController。

我遇到的问题是在 Youtube 视频中。当我关闭播放器时,我的模态视图也关闭了,并且使用模态视图的应用程序的其余部分不起作用(它不会打开模态视图)。

这里是描述 View 的代码:

- (void)viewDidLoad{

[super viewDidLoad];

NSRange range = [sendVideo rangeOfString:@"youtube"];


if(range.length>0){


NSString *htmlString =[NSString stringWithFormat:@"<html><head>"
"<meta name = \"viewport\" content = \"initial-scale = 1.0, user-scalable = no, width = 212\"/></head>"
"<body style=\"background:#F00;margin-top:0px;margin-left:0px\">"
"<div><object width=\"212\" height=\"172\">"
"<param name=\"movie\" value=\"%@\"></param>"
"<param name=\"wmode\" value=\"transparent\"></param>"
"<embed src=\"%@\""
"type=\"application/x-shockwave-flash\" allowscriptaccess=\"always\" allowfullscreen=\"true\" width=\"212\" height=\"172\"></embed>"
"</object></div></body></html>",sendVideo,sendVideo];



[youtube loadHTMLString:htmlString baseURL:nil];



}

else

{...

这是我用来在 TableView 中选择视频的代码:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {


if(videosContenido ==YES){



VerDetalles *vd = [[[VerDetalles alloc]initWithNibName:@"VerDetalles"

bundle:nil]autorelease];



vd.sendTitle = [aux2 objectAtIndex:[indexPath row]];

vd.sendDesc = [aux6 objectAtIndex:[indexPath row]];

vd.sendVideo = [aux4 objectAtIndex:[indexPath row]];

UINavigationController *navController= [[[UINavigationController alloc]

initWithRootViewController:vd]autorelease];

if(navController){

navController.modalPresentationStyle = UIModalPresentationFormSheet;

navController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;

}else {

[tableView deselectRowAtIndexPath:indexPath animated:YES];

}

[self presentModalViewController:navController animated:YES];

}

最佳答案

我有完全相同的问题。我注意到没有在我的应用程序委托(delegate)中设置 window.rootViewController 属性可以解决问题。 (只需调用 [window addSubview:rootViewController.view])。但是,在 iOS 6 中,当没有设置窗口的 rootViewController 时,自动旋转不起作用。

关于objective-c - Youtube 和模态视图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9735247/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com