2012-11-19 4 views
1

화면 상단과 하단에 메뉴가있는 ipad 앱을 개발하고 싶습니다.상단과 하단의 탭 표시 줄

화면 상단에는 4 개의 버튼이 있으며 하단 탭 막대에는 가로로 스크롤 할 수있는 10 개 이상의 버튼이 있습니다.

이 작업을위한 프레임 워크로 어떻게 루트보기 컨트롤러를 쓸 수 있습니까?

UIViewController 클래스 또는 UITabBarViewController를 사용자 정의해야합니까?

감사

편집 : 불분명 것에 대한

죄송합니다. 나에게 내 질문을 다시 말해 보게.

사실 내 앱에는 다음과 같은 계층 구조가 있습니다.

enter image description here

'프론트 페이지'는 단순히 사용자가 언어를 선택할 수있는 페이지 (뷰 컨트롤러)입니다. 언어를 선택하면 '메뉴 페이지'보기 컨트롤러가 표시됩니다.

아래의 메뉴 페이지와 모든보기 컨트롤러 (VC)에서 시작하여 페이지 레이아웃은 이와 유사합니다. 당신이 볼 수 있듯이

enter image description here

은, 상단 메뉴와 하단의 메뉴가 있습니다. 버튼을 클릭하면 해당 뷰 컨트롤러 (트리의 세 번째 레벨, VC1, VC2, VC3 등)로 빠르게 이동합니다. 모든보기에는 모든 페이지에 BACK 단추가있어서 클릭하면 부모보기 컨트롤러로 돌아갑니다.

나는 이것을 탭 바보기 컨트롤러와 탐색보기 컨트롤러를 사용하여 구현하려고했지만이 방법을 구현하는 방법은 아직 명확하지 않습니다.

아니면 그냥 탐색보기 컨트롤러를 사용하고 뒤로 버튼을 제외하고 상단 툴바를 숨기고 오버레이 UIView를 다른 모든 UIView 위에있는 메뉴로 표시해야합니까?

누군가 나를 도울 수 있습니까? 감사.

이 내가 처음에 제대로 할 수 있도록 노력하겠습니다 내 애플 리케이션을위한 가장 바깥 쪽 컨테이너이기 때문에 .. 내 오랜 질문에 대한 죄송합니다

.

답변

1

이 논리에 대한 프레임 워크를 실제로 개발하려는 경우 필요에 따라 Manager, ViewController,보기, DAO, 모델 및 기타 클래스를 만들어야합니다.

버튼을 동적으로 탭바에 추가하려는 경우 (그리고 스크롤 할 수있는 경우 스크롤보기 여야 함) 위쪽 뷰에는 툴바를 사용할 수 있지만 아래쪽 뷰에는 동기화되지 않습니다 (시각적으로).이 경우 사용자 정의보기를 만들어 탭바 모양으로 만들어야합니다.

관리자는 기본적으로 모든 버튼과 뷰에 대한 여러 가지 이벤트 및 동작 상태를 추적하며 정적 정보 양식 viewcontroller를 통해 동일한 정보에 액세스 할 수 있습니다.

잘 설명하지 않았으므로 전체 아키텍처를 예측하기가 어렵습니다.

+0

답변 해 주셔서 감사합니다. 나는 그것이 더 명확하다는 희망으로 나의 질문을 업데이트했다. – cppcho

0

VC의 1-4 선택을 관리하려면 컨테이너보기 컨트롤러가 필요합니다.

부모 뷰 컨트롤러 컨테이너 뷰 컨트롤러 방식의 컨테이너 VC를 의미하는 데 사용되는 부모 뷰 컨트롤러에 백업합니다

클릭 - 잘 모르겠어요은이 댓글에 무슨 뜻입니다 . 뒤로 버튼은 정확히 어디에 있습니까?

컨테이너 VC에 대한 자세한 내용은이 링크를 참조하십시오.

https://developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/CreatingCustomContainerViewControllers/CreatingCustomContainerViewControllers.html

당신은 컨테이너 VC의 내용을보기에서 탭 표시 줄 컨트롤러를 포함 할 수 있어야한다. 수 있어야하지만 그것은 자식 vc의 사이에 많은 의사 소통이 있다면 정말 버그가있을 수 있습니다.

튼튼한 부분은 뒤로 버튼입니다. 기본적으로 그것은 당신이 어떤 섹션에 따라 VC 1-4로 돌아가는 버튼이어야합니다. 가장 쉬운 방법은 뷰 컨트롤러를 순환시킬 때 VC가 어떤 VC인지에 대한 뒤로 버튼 정보를 전달하는 것입니다 현재의 자식이므로 누를 때 탐색 할 VC를 알고 있습니다.

관련 문제