-(BOOL)shouldAutorotate {
return NO;
}
위의 방법은 하나의 컨트롤러에서 작동하지만 스택에 푸시 된 여러 viewController가있는 경우 작동합니다.
세로 모드로만 표시되어야하는 특정 컨트롤러가 필요합니다.특정 컨트롤러에 대해 iOS 8에서 자동 회전을 비활성화하는 방법은 무엇입니까?
- (void) viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator {
}
위의 방법을 iOS 8 용 스택 오버플로에서 제안했지만 원하는 결과를 얻지 못했습니다.
남자, 나는 당신을 용질합니다 .. 당신은 내 문제를 해결했습니다 .... –
이것은 올바른 방법입니다. 하지만 내 경우에는 NavController의 [UIViewController shouldAutorotate]를 재정 의하여 (서브 클래 싱하여) navigationController.topViewController.shouldAutorotate를 반환해야했습니다. – befstrat
또한 topViewController가 null인지 확인하는 것을 잊지 마십시오. – henon