2010-02-18 3 views
0

내 응용 프로그램은 테이블보기로 구성되어 있습니다. 셀을 터치하면 탐색 컨트롤러가 탭 막대 컨트롤러로 이동하고 탭 표시 줄 컨트롤러의 "루트"보기에는 mp3를 재생하는 단추가 있습니다.내 AVFoundation AudioPlayer를 어디서 죽여야합니까?

내 질문은 여기 있습니다. 사용자가 뒤로 단추를 클릭하여 테이블보기로 돌아가서 현재 오디오가 재생 중이면 오디오 재생을 어떻게 중지합니까?

먼저 오디오 객체가있는 뷰의 delloc 및 viewdidunload 함수 ([내 탭 막대 컨트롤러의 루트])에서 [audio stop]을 호출 해 보았습니다. 나는이 함수에 중단 점을 넣었고 호출되지도 않는다.

답변

0

다음 중 하나를 시도하십시오. 두 요소 모두 UIViewController 클래스의 일부입니다.

- (void)viewWillDisappear:(BOOL)animated 

- (void)viewDidDisappear:(BOOL)animated 
+0

hmmmm .... 작업 한 사람도 내 중단 점도 둘 중 누구에게도 중단되지 않았습니다. 아마도 내가 잘못된 파일에서이 파일을 호출하고 있을까요? 내가 가진 명확히하기 위해 DetailViewTabbarController 이 4 탭 파단, TAB1, TAB2, tab3에, tab4 내 오디오 TAB1에서 재생되고있다 그 나는 오디오를 중지하는 기능을 넣어 가지고이있는 UIView한다. – dubbeat

+0

당신이 UIView 의미합니까 또는 UIViewController? 이러한 메서드는 UIViewController에서만 의미가 있습니다. – willcodejavaforfood

+0

내 "tab1"하위 클래스 UIViewController. 어쩌면 DetailViewTabBarControllers에서 audioplayer에 액세스하려고 시도 할 수 있습니다. 너는 현명하다고 생각하니? 그렇다면 어떻게 DetailViewTabBarController.tab1.audioplayer를 -c에서 사용합니까? 죄송합니다.이 모든 것이 바보 같이 들리면, 나는 매우 신기합니다. C & iphone – dubbeat

관련 문제