2012-12-21 1 views
4

UIButton 동작에서 다른 모달 UIViewController B를 여는 UIViewController A가 있습니다.iOS 모달 뷰 컨트롤러가 회전 할 때 뷰 컨트롤러 회전

내 질문은 : 현재 모달 UIViewController B 열고 회전 한 - 이전 UIViewController A 전혀 회전하지 않습니다. 이것은 UIViewController B를 닫을 때 UIViewController A가 여전히 이전 상태 (이전 인터페이스 방향을 유지함)에 있음을 의미합니다. 현재 B가 회전 할 때 A에서 메서드를 호출하여 A가 회전하도록합니다.

회전에 대해 다른보기 컨트롤러에 알리는 또 다른 일반적인 방법이 있습니까? 또는 적절한 방법은 무엇입니까?

답변

2

iOS 6를 사용중인 경우 (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation입니다. 그런 다음 수퍼 뷰의 장치 방향을 반환하면됩니다.

편집 : iOS 5를 다루는 경우 this을 확인할 수도 있습니다.

+0

는 감사의 전환 스타일을 변경할 수보십시오. –

0

나는 스스로 회전하는 데 많은 문제가있었습니다. 루트보기를 제외한 모든 것을 처음으로 볼 수있는 솔루션을 찾았습니다.

은 참조 : Rotation issue from the first view (splash) to first viewController

이 정말 장치 방향 변화의 단지 통지합니다. "libraryTableBorder"는 내 응용 프로그램에만 해당됩니다. "if"및 "else"의 코드를 앱에 적합한 코드로 바꿉니다.

0

모달보기의 표시 스타일을 현재 컨텍스트로 설정하면보기 컨트롤러 A가 회전해야합니다. 문제가 있었지만 이유를 알 수 없으므로 인터페이스 작성기의 설정이 설정된 것보다 우선합니다 코드에서.

, 당신은 내가 그것을 시도 할 것이다 분명

IB Modal View Controller settings