내 앱의 방향이 올바르게 작동하는 데 문제가 있습니다. 요컨대, 필자는 애플 리케이션에서 두 개의 뷰 컨트롤러를 전환 할 것이다. ViewControllerA
은 세로로 또는 거꾸로 표시해야합니다. ViewControllerB
은 네 가지 방향 중 하나로 표시 할 수 있습니다.오리엔테이션이 올바르게 작동하지 않습니다.
이것은 매우 직설적이어야합니다. 정확히 어떻게할지는 모르지만, 만약 내가 단지 shouldAutorotate
, shouldAutorotateToInterfaceOrientation:
, 그리고 supportedInterfaceOrientations
으로 피딩했다면, 나는 내가 원하는 것을 얻어야한다고 생각했습니다. 어떤 이유로, info.plist
의 인터페이스 방향은 이며,보기 컨트롤러의 코드를 완전히으로 대체합니다. info.plist
에 세로 방향만 허용하고 내 viewcontroller에서 모든 것을 허용하면 은 회전하지 않습니다. 그리고 호출되는 유일한 방법은 supportedInterfaceOrientations
입니다 (여기서 나는 UIInterfaceOrientationMaskAll
을 반환합니다). 마찬가지로 모든 오리엔테이션을 info.plist
에 허용하면 내 코드에서 세로가 아닌 방향을 허용하지 않더라도 장치를 회전해도 viewController가 회전합니다.
내가 뭘 잘못하고 있는지 전혀 알지 못합니다. 누군가 내게 도움이되고 제 오리엔테이션 코드가 ViewControllerA
, ViewControllerB
, 어떤 오리엔테이션이 info.plist
에서 선택되어야하는지에 대한 스 니펫을 보여줄 수 있습니까? 감사! 기능
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
에