다른 많은 개발자와 마찬가지로 UITabBarController
을 루트 컨트롤러로 사용하고 탭보기는 UINavigationController
을 사용하여 목록에서 상세보기로 드릴 다운하는 iPhone 프로젝트를 만들었습니다 . 다른 많은 개발자들과 마찬가지로이 앱을 iPad로 마이그레이션해야 더 큰 화면을 활용할 수 있습니다 (더 중요한 것은 사용자가 iPhone 전용 앱의 추악한 "이중화"시각화를 사용하지 않아도 됨).탭 막대 기반 iPhone 프로젝트를 iPad로 마이그레이션
Apple은이 정확한 시나리오를 위해 UISplitViewController
을 만들었습니다. 비록 내가 설정, 아이팟, 아이튠즈 등에서 사용되는 것을 볼 수는 있지만, 그 응용 프로그램은 모두 UITabBarController
안에 UISplitViewController
을 사용하고 있기 때문에 겉으로보기에는 겉으로보기에는 그렇다고 말할 수 있습니다. 산탄 총 결혼.
동물에 관한 가상의 iPhone 응용 프로그램을 생각해보십시오. "카테고리"(동물은 간단한 방법으로 분류됩니다. "새"및 "물고기"와 같은 카테고리가있는 2 단계 계층 구조), "검색"(표준 인 UITableView
및 UISearchDisplayController
) 및 동물에 관한 이야기 인 "이야기"(개구리에 관한 이야기가 있고, 컴퓨터 괴상한 말에 관한 이야기가있을 것입니다. "카테고리"및 "검색"을 병합 할 수있는 두 개의 탭이 있지만
는, 당신이 또는 동물에 대한 이야기과 동물의 목록을 병합해야 할 수 있음을 분명하지 않다. 따라서 iPad에서 UISplitViewController를 사용하는 동안 ("루트", 왼쪽, 분할면에 통합 된 검색 기능 포함) 어떻게 "스토리"보기를 제공합니까? 세분화 된 컨트롤러를 사용합니까? 상단 또는 하단? 분할의 "루트"또는 "세부 사항"보기? 아니면 두 개의 버튼 ("카테고리"와 "스토리")을 보여주는 "집"화면 (예 : WebMD의 iPad 앱)을 사용하고 사용자가 탭 한 부분에 대한 분할보기를 표시합니까? 또는 도구 모음의 상단이나 하단에 있습니까?
설정, 메일, 아이팟, 아이튠즈, 연락처,지도 등 여러 다른 응용 프로그램을 보려고했지만 한 응용 프로그램에서 두 가지 "다른"종류의 정보를 제공하지 못했습니다.
여기서 일반적인 접근 방식은 무엇입니까? 모범 사례가 있습니까? iPad 프로그래밍 커뮤니티가 채택한 일반적인 패턴은 무엇입니까?
아니면 애플이 어쨌든 UISplitViewController
이 "루트"가 아니어도 작동하도록 내 손가락을 기다렸다가 교차합니까? (그럴 일은 없을 것입니다!)
1 ... – Jasarien