2011-08-16 1 views
1

UIViewController 양식을 상속하는 클래스를 구현했습니다. 필자는 xib 편집기를 사용하여 Titlebar 및 Toolbar의 세로 방향을 만들었으며 iPad를 회전 할 때 올바르게 회전합니다.UIViewController 구현에서 회전하지 않는 경우 didRotateFromInterfaceOrientation을 호출합니다.

-(void) didRotateFromInterfaceOrientation: (UIInterfaceOrientation)interfaceOrientation 
{ 
    _mvp.view.frame = CGRectMake(_titlebar.frame.origin.x , _titlebar.frame.origin.y + _titlebar.frame.size.height , _titlebar.frame.size.width , super.view.frame.size.height - 2* 44); 
    [_mvp stop]; 
} 

_mvp 내 MPMoviePlayerController이다 : 그러나 나는이 방법을 사용하여 수동으로 크기를 조정하려는 MPMoviePlayerController 있습니다. 이전에이 메서드를 사용하여 응용 프로그램 크기를 조정하고 아무 문제가 없으므로이 메서드가 호출되지 않는 이유를 이해할 수 없습니까? (동영상이 계속 재생됨에 따라) 예를 반환하기 위해 shouldAutoRotateToInterfaceOrientation을 구현했습니다 - 이것이 어떤 방식 으로든 실행되는 것을 방지합니까?

감사

+0

...... 사용하고 계십니까? – sidyll

+0

죄송합니다, 실수로 그것을 쓰는 동안 반환을 치면 방금 게시했습니다 :) – LonelyCat

답변

0

수동으로 자식 컨트롤러에 didRotateFromInterfaceOrientation에서 메서드 호출을 통과하지 않는 부모 컨트롤러를 가지고 있기 때문에 그것은있을 수 있습니다. 부모 컨트롤러로 UINavigationController 또는 UITabBarController를 사용하는 경우 here을 살펴 봐야합니다.

또한 모든 하위 뷰에서 shouldAutorotateToInterfaceOrientation에 YES를 리턴해야합니다.

예를 들어 shouldAutoRotateToInterfaceOrientation을 설정하면 이 아닌으로 설정하면 didRotateFromInterfaceOrientation이 실행되지 않습니다.

희망이 조금 도움이됩니다.