2010-05-01 4 views
1

iPad에서 UISplitViewController와 같은 분할보기 컨트롤러를 구현하려고하지만 장치가 세로 방향 일 때 왼쪽 패널이 숨겨지는 것을 원하지 않습니다. .왼쪽 분할 창을 세로로 숨기지 않는 iPad 분할 컨트롤러

그래서이 IB에 대한 UIViewController 하위 클래스를 만들었습니다 및 모든 하위보기 컨트롤러없이 제대로 작동합니다. 이제 설치 및 왼쪽 및 오른쪽 창에 대한 두 UIViewController 개체를 관리하는 데 필요한 주위에 내 머리를 래핑하려고합니다. 내 애플 리케이션에서, 그들은 그들 모두에있는 UITableView와 함께 UINavigationController 될 것입니다.

나는 ...이를 설정하는 방법에 대한 정신 도로 블록에 충돌 한 누군가가 몇 가지 예제 코드에 날 지점 또는 나에게 여기 아키텍처에 대한 추천을 줄 수있는 기대했다

+0

가능한 복제본 http://stackoverflow.com/questions/2631672/ipad-splitviewcontroller-with-menu-in-portrait-mode-like-settings-app – kennytm

답변

3

를 사용하는 유일한 이유 UISplitView 컨트롤러는 무료로 제공되는 표시/숨기기 논리입니다. 두 개의 뷰 컨트롤러 (루트보기 & 자세히보기)를 사용하여 표준 UIViewController에 배치하는 것이 훨씬 쉽다고 생각합니다. 그런 다음 구현 된 컨트롤러의 의도 된 동작을 무시하지 않고 더 diorectly로 관리 할 수 ​​있습니다.

iPad의 설정 앱이 사용자가 찾고있는 것을 수행하며 이것이 앱이 취하는 접근 방식이라고 생각합니다.

행운을 빌어 요!

1

은 UISplitViewController 인스턴스를 만든 다음 전화 :

[splitViewController setHidesMasterViewInPortrait:NO]; 

컴파일러는 경고 메시지를 줄 것이다 그러나 당신이 원하는 것을 할 것입니다. 해당 메서드를 구현하는 UISplitViewController의 범주를 만들어 컴파일러 경고를 제거 할 수 있습니다.

+1

이 방법은 작동하지만 앱을 제출하면 거부됩니다. App Store. setHidesMasterViewInPortrait : "비공개"입니다. – nrj

2

이 설정되어 있습니다. HidesMasterViewInPortrait은 여전히 ​​개인용 API이며 앱이 거부됩니까?