1

У меня есть вопрос, который, по-видимому, является основным. У меня есть приложение, в котором есть раздел мультимедиа с видео в нем (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]; 

} 
+0

Как вы отклоняете контроллер модального вида? ... – iDroid

+0

У меня есть кнопка, где я вызываю [self.navigationController rejectModalViewControllerAnimated: YES]; С Ted Videos хорошо, но с видео Youtube ... он отклоняет модальный вид, но когда я пытаюсь перейти в другой раздел с модальным видом, он не открывается. –

+0

Вы создаете контроллер навигации, делая выбор строки, но вы пытались получить к нему доступ как переменная члена self.navcontroller? .......... – iDroid

ответ

0

У меня точно такой же вопрос. Я заметил, что не задание свойства window.rootViewController в моем делете приложения решает проблему. (Просто вызовите [window addSubview: rootViewController.view]). Однако в iOS 6 авторотация не работает, когда rootViewController окна не установлен.

 Смежные вопросы

  • Нет связанных вопросов^_^