2013-07-27 3 views
0

iPad 애플 리케이션에서 별도의 viewController (예 : videoViewController)으로 YouTube 동영상을 재생 중이므로, videoViewController을로드하는 버튼이있는 가정용 컨트롤러가 있습니다.ios youtube video가 백그라운드에서 계속 재생됩니다.

재생 아이콘을 클릭하면 모든 것이 잘 작동합니다. 나는 그것을 클릭하면

[self.navigationController popViewControllerAnimated:YES]; 

, 홈 viewController가 표시되지만 비디오가 재생에 유지 : 나는 지금이 videoViewController 코드 아래 사용하여 상단에 뒤로 버튼이이 코드

[_webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString: [NSString stringWithFormat:@"https://www.youtube.com/embed/%@", @"eOG90Q8EfRo"]]]]; 

을 사용하고 있습니다. 다시 videoViewController으로 가도 재생할 새 비디오를 선택할 때까지 계속 재생됩니다.

나는 뷰 컨트롤러를 배관하기 전에 viewDidUnload를 호출 시도하고
- (void)viewDidUnload { 
    [_webview stopLoading]; 
    _webview.delegate = nil; 
    [self setWebview:nil]; 
} 

그러나 아무 일도 발생하지

, 나는 내가 뒤로 버튼을 누르면 비디오 재생을 중지 할 것을 원하는 코드 아래했습니다.

동영상이 iOS에서 제공하는 MPMoviePlayerController에서 재생되고있는 것 같아서 동영상을 중단하도록 참조 할 수있는 방법이 있습니다.

답변

0

좋아, 내 문제에 대한 해결책을 찾았습니다.

-(void)viewWillDisappear:(BOOL)animated 
{ 
    [_webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"about:blank"]]]; 
} 
0

iOS 6를 쓰고 있습니까?

그렇다면 viewDidUnload가 사용되지 않습니다. viewDidDisappear로 시도해보십시오.

- (void)viewDidDisappear { 
    [_webview stopLoading]; 
    _webview.delegate = nil; 
    [self setWebview:nil]; 
} 
+0

예 내가 [self.navigationController popViewControllerAnimated : YES] 전에 -viewDidUnload를 호출 시도 것을 알고 :

마지막으로 나는 그것을 작업 얻었다; 그러나 아무 일도 일어나지 않는다. –

1

메인 컨트롤러로 되돌리려면로드 빈 페이지를 사용하십시오.

관련 문제