2011-10-20 6 views
2

간단한 MPMoviePlayerController를 사용하고 있습니다. 세로 모드에서는 내 레이아웃에 포함됩니다. 내 장치를 돌릴 때 전체 화면으로 전환합니다. 전체 화면 모드에는 완료 버튼이 있지만 동영상을 일시 중지하는 것뿐입니다. 완료 버튼이 두드려 질 때 모달 뷰 컨트롤러를 닫고 싶습니다. 어떻게해야합니까? 버튼의 배경에 [UIColor clearColor]을 퍼팅MPMoviePlayerController 완료 버튼, 가로 방향

  1. 내 자신의 선택에 터치 이벤트 인터셉트하여 완료 버튼 위로 버튼을 배치 :

    나는 시도했습니다. MPMoviePlayerController가 전체 화면 모드 일 때 내 사용자 지정 단추가 표시되지 않아 실패했습니다.

  2. 알림 센터로 이동하여 "willExitFullscreen"을 캐치하려고 시도하지만 발생하지 않습니다 (가로 모드의 전체 화면 모드에서 완료 버튼을 누르면 전체 화면 모드에서 벗어남).

  3. 찾기 버튼을 MPMoviePlayerController ...에서 찾았지만 찾을 수 없습니다.

내가 때 세로 모드 내 컨트롤러에 내장 된 플레이어를 사용하고, 처음부터로드하지 않고 영화를 회전 할 수 할 수 있도록 원하는대로 MPMoviePlayerViewController이 옵션을 선택하지 않습니다 사용 (그래서 새로운 컨트롤러 때 사용자를 밀어 변경 장치 방향은 나를 위해 올바른 해결책이 아닙니다.)

이 문제에 대한 몇 가지 주제를 읽었으며 질문은 같거나 유사 할 수 있지만 확인을 위해 (즉, 알림) 또는 사용할 수없는 사항 (MPMoviePlayerViewController)이 필요합니다.

답변

(나는 7 시간에 그것을 게시 할 수 없습니다 나처럼) 확인 훗 ..

이 모든 혼란의 원인은

[self.mpPlayer setControlStyle:MPMovieControlStyleFullscreen]; 

그래서 그것을 설정하는 것 같다 코드 줄이었다 전체 화면 모드로 전환 할 때 전체 화면 컨트롤 스타일은 완료 버튼을 깨뜨립니다 ....

나에게 의미가 없습니다. 하지만이 줄을 주석으로 처리하면 willExitFullscreen 알림을받을 수 있으며 그 작업을 할 수 있습니다.

답변

0

이 모든 혼란의 원인이 코드 줄이었다

[self.mpPlayer setControlStyle:MPMovieControlStyleFullscreen]; 

그래서 완료 버튼을 깰 것이다 전체 화면 모드로 전환 전체 화면 컨트롤 스타일을 .... 설정하면

가 말이 안 보인다 나에게. 하지만이 줄을 주석으로 처리하면 willExitFullscreen 알림을받을 수 있으며 그 작업을 할 수 있습니다.