4

MPMoviePlayerViewController를 사용하고 있습니다. 나는 UINavigationController가 있지만 presentModalViewController를 호출하는 대신 그것을 밀어 넣는다. 이것은 MPMoviePlayerViewController가 크로스 디졸브 전환을 갖기를 원하기 때문입니다. (그리고 저는 그것으로 modalTransitionStyle을 설정할 수 있습니다). 그것은 올바르게 나타나고 사라집니다. 그러나 끝나면 이전보기가 제자리에 들어갑니다. 이것은 내가 원하는 것이 아닙니다. modalTransitionStyle 및 modalPresentationStyle을 아무런 효과없이 설정하려고했습니다.MPMoviePlayerViewController - 완료 버튼의 기능을 가로 채거나 변경하는 방법

또한 MPMoviePlayerViewController를 서브 클래 싱했지만 재생이 끝나거나 완료 버튼을 눌렀을 때 자체 해제 기능을 가로채는 방법을 알아낼 수 없었습니다. 아마 내가 할 수 있다면 위의 문제를 해결할 수 있습니다.

답변

3

MPMoviePlayerDidFinishNotificationMPMoviePlayerWillExitFullScreenNotification에 대한 알림 처리기를 연결하는 것이 좋습니다. 전자는 재생이 완료/완료/중지되면 호출됩니다. 사용자가 MPMoviePlayerController의 전체 화면 인터페이스에서 DONE 버튼을 탭하면 후자가 전송됩니다.

+0

참. 트릭을 수행 할 것이라고는 기대하지 않았지만 MPMoviePlayerDidFinishNotification을 수신하고 해당 콜백에서 내 View Controller를 닫으면 분명히 기본 동작을 재정의합니다. – akaru