У меня есть вопрос, который, по-видимому, является основным. У меня есть приложение, в котором есть раздел мультимедиа с видео в нем (Youtube или Ted).Youtube и модальные виды
Когда вы выбираете видео (TableView), я открываю модальное представление с небольшим описанием и, если это видео Youtube, веб-просмотр, где вы должны щелкнуть по нему, чтобы открыть видео. В другом случае я использую MPMovieController.
Проблема в том, что у меня есть видео в Youtube. Когда я закрываю плеер, мой модальный вид также закрывается, а остальная часть приложения, использующая модальные представления, не работает (он не открывает модальные представления).
Вот код для представления описания:
- (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];
}
Как вы отклоняете контроллер модального вида? ... – iDroid
У меня есть кнопка, где я вызываю [self.navigationController rejectModalViewControllerAnimated: YES]; С Ted Videos хорошо, но с видео Youtube ... он отклоняет модальный вид, но когда я пытаюсь перейти в другой раздел с модальным видом, он не открывается. –
Вы создаете контроллер навигации, делая выбор строки, но вы пытались получить к нему доступ как переменная члена self.navcontroller? .......... – iDroid