2014-07-21 4 views
0

내 응용 프로그램은 세로보기 모드와 가로 모드 모드를 모두 지원해야합니다. 포럼에서 Navigation Controller를 하위 클래스로 분류 한 다음 SupportedInterfaceOrientations 메서드를 사용하여 처리해야한다는 사실을 발견했습니다.iOS7 자동 회전보기

그러나 내 응용 프로그램에는 다른 레이아웃이 있습니다. 루트 뷰 컨트롤러로 탭 컨트롤러가 있고 각 탭 컨트롤러에는 자체 탐색 컨트롤러가 있습니다. 또한 rootview 컨트롤러에 표시되는 로그인보기 (응용 프로그램의 인증 용)가 있습니다. 네비게이션 컨트롤러 또는 TabBar의 컨트롤러 또는 AppDelegate에에 - 난

- (BOOL)shouldAutorotate 
{ 
    return NO; 
} 

- (NSUInteger)supportedInterfaceOrientations 
{ 
    return UIInterfaceOrientationMaskPortrait; 
} 

이 코드를 추가 할 위치 이제 문제입니다.

+0

보기는 세로가 될 하나? 로그인보기입니까? – matt

+0

가능한 복제본 [iOS6에서 ViewController를 특정 인터페이스 객체에 강제로 가져 가면 스택에 푸시 될 때 문제가 발생합니다.] (http://stackoverflow.com/questions/15300819/in-ios6-trouble-forcing-viewcontroller-to-certain-interfaceorientation-when- pus) – matt

답변

0

보기가 로그인보기가 아니라면 해당 코드를 아무 곳에 나 추가해야합니다. iOS 7은 특별한 방향을 가진 탭 막대 컨트롤러 또는 탐색 컨트롤러의 단일 하위 항목을 지원하지 않습니다.

iOS 7의 경우 로그인보기에 코드를 넣으면 표시되는 컨트롤러가 제시된보기 컨트롤러이며이 구성은 제공된보기 컨트롤러에서 지원됩니다.

(이것은이 시간까지 시드 되었기 때문에 아이폰 OS 8에서, 그것은 로그인보기에도 적용되지 않습니다.)

+0

그 초상화 전용보기는 로그인보기가 아니며 Tabbar의보기입니다. 당신은 초상화 모드와 풍경 모드의 세로 막대 모드 아이템과 다른 탭바 아이템을 가질 수 없다는 것을 의미합니까? – User382

+0

나는 그것을 의미한다. 예를 들어, 내 대답은 여기를 참조하십시오 : http://stackoverflow.com/a/15301322/341994 내가 말하는 탐색 컨트롤러에 대해 똑같이 탭 막대 컨트롤러의 사실입니다. 설명하는 내용은 iOS 5 이하에서만 가능합니다. – matt

+0

위의 경우 가로보기 전용 앱을 만드는 방법. Info.plist에서 Supported Device Orientation을 지정하면 탭 또는 탐색 모음 또는 모델보기에 관계없이 모든보기에 적용되어야합니다. – User382