대부분의 ViewController에 내비게이션 컨트롤러가있는 iOS 6 iPad 앱이 있습니다. 이 모든 견해들에서 저는 방향이 단지 경치가되기를 원하며, 그것은 잘 작동합니다. Navigation Controller가없는 View Controller가 하나 있습니다. Navigation Controller의 Top View Controller 위에보기 만 열었지만 모달은 아닙니다. 사용자가 해당 View Controller에서 화면의 방향을 변경할 수 있지만 나머지 모든 항목은 가로로 유지할 수 있어야합니다. 이것은 내가 할 것입니다 :내비게이션 컨트롤러가없는 ViewController의 화면 방향
네비게이션 컨트롤러의 서브 클래스 :
-(NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskLandscape;
}
-(BOOL)shouldAutorotate {
return UIInterfaceOrientationIsLandscape(self.interfaceOrientation);
}
그리고 여기에 내가 가로 및 세로 모두 갖고 싶어 특정 뷰 컨트롤러에 대해 같은 방법이 있습니다 :
- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskAll;
}
- (BOOL)shouldAutorotate {
return YES;
}
이후는 이 View Controller에는 내비게이션 컨트롤러가 없습니다. 이것이 문제를 해결할 것이라고 확신했습니다. 그러나 어떤 이유로 나는이 View Controller에서 화면을 뒤집을 수 없습니다.
UIWindow *window = [[UIApplication sharedApplication].windows objectAtIndex:0];
[[window.subviews objectAtIndex:0] addSubview:previewView];
나는 이러한 견해를 가지고 별도의 오리엔테이션 구성이 가능 여기에 내 질문에 오히려 것, 그래서 나는이보기를 표시하는 방식은,이 뒤에 이유가 있는지 생각? – jahsiotr