2012-01-14 3 views
0

이것은 간단해야하지만 이상하게도 좋은 답변을 찾지 못했습니다.회전시 애니메이션이있는 다른보기로 변경

사과의 계산기와 같은 앱을 만들려고한다고 가정 해 봅시다. 회전시 버튼을 움직이게하는 것이 아니라 완전히 새로운 시각으로 전환하는 것입니다. 가능한 가장 단순한 메커니즘은 무엇입니까? 그?

난 정말 여기에서 일을하고 싶습니다 :

Calculator Storyboards http://content.screencast.com/users/iamafractal/folders/Jing/media/0a8469d1-5d3e-4d4b-ba71-9a0ed085650f/00001158.png

을 나는 막연하게 내가 어쩌면 뷰 컨트롤러에 방법을 관련 회전, 위임 어떤 종류의, 다른 뷰 컨트롤러를 필요로 이해 다른보기,하지만 두 개의보기 컨트롤러 가능한 한 많은 코드를 공유하는 경우 ... 그래서 거기에보기 컨트롤러 클래스 및 다음 다른 추가 코드를 그냥 추가 메서드를 사용하여 딸의 딸애입니다. 버튼과 기능? 코드에서 어떻게 보이겠습니까?

답변

1

너는 같은 viewController을 유지할 수 있으며 두 가지 방향 모두에 대해 서로 다른 UIView을 유지할 수 있습니다.

interfaceOrientation을 입력하고 shouldAutoRotateToInterfaceOrientation에있는 모든 가로 방향을 수신하면 가로보기를 표시하고 그렇지 않은 경우 세로보기를 표시합니다.

+0

코드를 어떻게 보이게할까요? –

+0

이 코드를 보시려면 http://stackoverflow.com/questions/8570221/use-accelerometer-in-my-movieplayer-app/8646856#8646856을보십시오. –

+0

@DaveKliman, 귀하의 경우 deviceOrientation이 아닌 interfaceOrientation을 확인해야합니다. – samfisher

0

장치 방향이 가로로 변경되면 가로보기 컨트롤러를 모달로 표시하고 세로로 되돌릴 때 가로보기 컨트롤러를 닫을 수 있습니다.

편집 : 모달 뷰 컨트롤러의 modalTransitionStyle으로 UIModalTransitionStyleCrossDissolve을 사용하는 것이 가장 좋습니다.

+1

코드를 어떻게 표시 할 수 있습니까? –