2016-10-19 4 views
0

이전 뷰 컨트롤러가 인스턴스화 된 경우 내 사용자 정의 AVPlayerViewController가 자동 회전하지 않습니다. AVPlayerViewController를 표시하면 회전하고, 이전 뷰 컨트롤러를 표시하면 회전합니다. 보기 컨트롤러를 인스턴스화하기위한 코드는 다음과 같습니다.AVPlayerViewController가 회전하지 않습니다.

let vc = self.storyboard!.instantiateViewController(withIdentifier: "MovieVC") as! MovieVC 
vc.movie = self.movie 
self.navigationController?.pushViewController(vc, animated: true) 

이 경우 현재 정보가 다른 현재보기 컨트롤러의 복사본을 만듭니다. 자동 회전 오류를 수정할 방법이 없다면 동일한보기 컨트롤러를 표시하는 다른 방법이 있습니까?

답변

0

문제는 사용자가 이 아니며이보기 컨트롤러를 제공한다는 것입니다. 너는 그것을 밀고있다. 즉, 내비게이션 컨트롤러 자체가 회전을 담당하기 때문에이 뷰 컨트롤러에 대한 특별한 자동 회전을 얻지 못합니다.

자동 회전 이상이 뷰 컨트롤러에게 자신의 힘을 줄 수있는 유일한 방법을 제시입니다 : 트릭을 할 것 같지 않았다

self.present(vc, animated: true) 
+0

. AVPlayerViewController가 여전히 회전하지 않았습니다. – BroFist5

+0

음, AVPlayerViewController 자동 회전 설정이 무엇인지 알지 못합니다. 그러나 그것이 회전하도록 설정되면, 그렇게 할 것이라고 확신합니다. – matt

+0

AVPlayerViewController가 가로 모드로 표시되고 장치의 방향이 세로로 변경되면 자동 회전하지만 다른 방향으로 회전하지 않습니다. – BroFist5