2011-09-25 4 views
0

내 앱에서 몇 가지 전체 화면보기를 전환해야합니다. 이러한보기는 사용자 정의 오버레이 메뉴의 단추로 전환됩니다.iPad/iOS : 여러 개의 전체 화면보기 관리?

표시되는 탭 막대 또는 탐색 모음이 없습니다. 뷰 간 전환은 애니메이션으로 표시되거나 표시되지 않을 수 있습니다.

나는 하나의 UIViewController를 사용하여 원하는 효과를 얻거나 여러 UIViewController를 사용하고 하나의 Apple 컨테이너 (예 : 탐색 컨트롤러, Tabbar 컨트롤러 등)를 사용하거나 탐색 막대/탭 막대를 숨기려면 하위보기를 스왑 할 수 있습니다 프로그래밍 방식으로 "탭"또는 푸시/팝 컨트롤러를 전환하십시오. 내가 생각하는 세 번째 옵션은 각각의 새로운 뷰를 모달 식으로 표시하는 것이지만 이것은 옳다고 생각하지 않습니다.

보기에 액세스하는 '순서'가 없으므로 내 생각에 탐색 컨트롤러 방식이 실제로 이해가되지 않습니다.

두 접근법 중 큰 단점이 있습니까? 다른 제안이 있으십니까? 내비게이션 및 탭바 컨트롤러에서 내비게이션 막대 또는 탭바를 숨기면 앱에서 앱이 거부됩니까?

미리 조언 해 주셔서 감사드립니다.

답변

1

UINavigationController, 모달 윈도우 또는 UITabBarController을 사용하지 않을 것입니다. 후자에는 몇 가지 가능성이 있지만 일반적으로 사용하기에는 너무 어색합니다.

대신 다른 방법보다 오버 헤드가 적으므로 합리적으로 유연하므로 setRootViewController:을 사용하십시오.

UIViewController 개의 서브 클래스 또는 UIView 스와핑 사이를 선택하는 것은 앱이 일반적으로 작동하는 방식에 따라 다릅니다. UIViews는 분리되어 있고 컨트롤러와의 통신을 제한하지만 더 많은 디스플레이 지향적 인 컨텐츠에 적합합니다.

+0

이것은 좋은 생각입니다. 그러나 프로젝트의 요구 사항이 변경됨에 따라 모달 뷰를 사용하게되었습니다. – nebs