2010-08-24 6 views
2

다른 많은 개발자와 마찬가지로 UITabBarController을 루트 컨트롤러로 사용하고 탭보기는 UINavigationController을 사용하여 목록에서 상세보기로 드릴 다운하는 iPhone 프로젝트를 만들었습니다 . 다른 많은 개발자들과 마찬가지로이 앱을 iPad로 마이그레이션해야 더 큰 화면을 활용할 수 있습니다 (더 중요한 것은 사용자가 iPhone 전용 앱의 추악한 "이중화"시각화를 사용하지 않아도 됨).탭 막대 기반 iPhone 프로젝트를 iPad로 마이그레이션

Apple은이 정확한 시나리오를 위해 UISplitViewController을 만들었습니다. 비록 내가 설정, 아이팟, 아이튠즈 등에서 사용되는 것을 볼 수는 있지만, 그 응용 프로그램은 모두 UITabBarController 안에 UISplitViewController을 사용하고 있기 때문에 겉으로보기에는 겉으로보기에는 그렇다고 말할 수 있습니다. 산탄 총 결혼.

동물에 관한 가상의 iPhone 응용 프로그램을 생각해보십시오. "카테고리"(동물은 간단한 방법으로 분류됩니다. "새"및 "물고기"와 같은 카테고리가있는 2 단계 계층 구조), "검색"(표준 인 UITableViewUISearchDisplayController) 및 동물에 관한 이야기 ​​인 "이야기"(개구리에 관한 이야기가 있고, 컴퓨터 괴상한 말에 관한 이야기가있을 것입니다. "카테고리"및 "검색"을 병합 할 수있는 두 개의 탭이 있지만

는, 당신이 또는 동물에 대한 이야기과 동물의 목록을 병합해야 할 수 있음을 분명하지 않다. 따라서 iPad에서 UISplitViewController를 사용하는 동안 ("루트", 왼쪽, 분할면에 통합 된 검색 기능 포함) 어떻게 "스토리"보기를 제공합니까? 세분화 된 컨트롤러를 사용합니까? 상단 또는 하단? 분할의 "루트"또는 "세부 사항"보기? 아니면 두 개의 버튼 ("카테고리"와 "스토리")을 보여주는 "집"화면 (예 : WebMD의 iPad 앱)을 사용하고 사용자가 탭 한 부분에 대한 분할보기를 표시합니까? 또는 도구 모음의 상단이나 하단에 있습니까?

설정, 메일, 아이팟, 아이튠즈, 연락처,지도 등 여러 다른 응용 프로그램을 보려고했지만 한 응용 프로그램에서 두 가지 "다른"종류의 정보를 제공하지 못했습니다.

여기서 일반적인 접근 방식은 무엇입니까? 모범 사례가 있습니까? iPad 프로그래밍 커뮤니티가 채택한 일반적인 패턴은 무엇입니까?

아니면 애플이 어쨌든 UISplitViewController이 "루트"가 아니어도 작동하도록 내 손가락을 기다렸다가 교차합니까? (그럴 일은 없을 것입니다!)

+0

1 ... – Jasarien

답변

6

UISplitViewController을 사용하고 UITabBarController을 마스터보기 컨트롤러 (일반적으로 목록 인 왼쪽 패널)로 사용할 수 있습니다.

그런 식으로 각 동물의 상세보기를 읽고 (유추를 사용하여) 상세보기 컨트롤러 (오른쪽 창)에 세부 페이지를 표시 할 때까지 계속 탭과 드릴 다운 접근법을 사용할 수 있습니다.

이것은 Apple 또는 HIG에서 작동하며 금지되지 않습니다. 어쨌든 내 생각 : l33t 유니콘에 대한

+0

재미있는 아이디어

. 나는 거기에 탭 바를 두는 것을 생각하지 않았습니다. 나는 그것을 줄 것이다. –

관련 문제