2011-10-07 3 views
0

뷰가 회전 할 때 새 뷰를 만들기위한 Beginning iPhone 4 책의 예제를 따라했습니다. 이 ViewController에 대한 두 가지 뷰가 있습니다. 회전 할 때 새 UIView 표시

- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration 

에서 나는 하위 뷰

[self.view addSubview:PortraitView]; 

로 PortraitView을 (일반적으로 우리의 응용 프로그램은 풍경에서 시작)를 추가 기본적으로 풍경을위한 모든 요소를 ​​숨기고, 세로의 모든 요소를 ​​숨김 해제. (배경이 clearColor이고 가로보기의 요소가 처음부터 끝까지 보이기 때문에이 작업을 수행해야하는 것처럼 보입니다.

이제 세로보기에서 항목을 선택하고 다른 항목으로 이동하려고합니다. detail 모드로 세로보기 모드로 돌아 간다. 사용자가 Landscape로 돌아 가면 원래의 Landscape 위치로 돌아가고 싶다 .UITableView에서 아이템이 선택되었을 때이 새로운 뷰를 볼 때, 새 ViewController 및보기, 표시 또는 추가/숨기기 addSubview 다른 작업을해야합니까? 그것은 새로운 ViewController, 밀어 넣어야 할 것 같아요하지만이 ViewController 다시 가로로 회전 할 때, 어떻게 원래의 가로보기를 다시 알 수 있습니까? 다른 ViewController. 나는 지금 그것을 디자인하는 가장 좋은 방법을 알아 내려고 노력 중이 야, 최소한의 양의 디커플링 나중에. 감사합니다.

답변

1

portraitMagicViewController : animated : portrait 모드로 간주 할 수 있습니다.

http://developer.apple.com/library/ios/#samplecode/AlternateViews/Introduction/Intro.html#//apple_ref/doc/uid/DTS40008755

에서 AlternateViews에 대한 샘플 코드에서

봐 그것은 가로 모드에 대한 모달 뷰 컨트롤러를 제공합니다.

+0

이것은 완벽합니다 ... 튜토리얼은 정확하게하고 싶은 일을합니다 ... 고맙습니다 ... 이제이 앱과 같은 기능을 통합해야합니다. :) – jsetting32

관련 문제