2014-07-07 2 views
0

그림에 표시된 스토리 보드를 준비했습니다. 앱이 가로 방향으로 만 작동해야합니다 (오른쪽). 다양한 제어기의 방향은 '시뮬레이트 된 메트릭'필드를 통해 설정됩니다.방향이 잘못된 UIView 전환

첫 번째 컨트롤러에서 두 번째 컨트롤러로 이동할 때 슬라이딩 전환이 올바른 '방향'을 갖습니다. 가로 모드로 내용이 가로로 흐릅니다.

두 번째 컨트롤러에서 첫 번째 컨트롤러로 다시 이동할 때 슬라이딩 전환이 잘못되었습니다. 세로 모드 인 경우처럼 표시됩니다.

모든보기 컨트롤러 (및 프로젝트 설정)는 유일한 허용 가능한 방향으로 풍경 오른쪽을 지정합니다.

Storyboard

Project settings

Methods in the UIViewControllers

번째 내지 제으로부터 밀어 낼 GestureRecognizer (왼쪽으로 스 와이프)에 의해 활성화되어 그 스토리 보드에서 직접 관리 (I는에 GestureRecognizer 추가 보기 등).

두 번째보기부터 첫 번째보기까지의 팝은 프로그래밍 방식으로 수행됩니다. 나는 Swipe Right 이벤트에 대한 GestureRecognizer를 가지고 있으며 팝은 IBAction 메서드에서 요청됩니다.

Pop to previous controller

나에게 그 행동의 이유를 설명 할 수있는 사람이 있습니까?

+0

처음부터 어떻게 움직이고 있습니까? 모달? 또는 Simple Push? – iphonic

+0

질문에 정보를 추가했습니다. –

답변

0

UINavigationController 클래스를 만들고이 클래스 내에 모든 회전 코드를 넣고 StoryBoard UINavigationController에 클래스를 할당하고 ViewController에서 순환 게재 코드를 제거하는 것이 좋습니다.

+0

엄청난 노력이 필요합니다. 내비게이션 컨트롤러가 지원되는 유일한 방향을 따르도록하기 위해 할 일은 '아무것도'아닌가? –

+0

이것은 가장 간단한 방법이며 1 분도 걸리지 않습니다. – iphonic

+0

UINavigationController의 논리와 애니메이션 관리 방법을 연구 할 필요가 없습니다. –

관련 문제