2012-11-13 5 views
1

DVD 목록을 보여주는 작은 앱이 있습니다. 그런 다음 테이블보기에서 드릴 다운하여 세부 정보를 얻을 수 있습니다. 또한 하단에 탭 막대가 있으며 탭 단추로 dvds에서 bluray로 전환 할 수 있습니다. 이 모든 것이 잘 작동합니다.ios : storyboard + tabbar + more 버튼 (디자인)

탭 막대 앱에 대해 읽은 후에는 5 개 이상의 탭 표시 줄 버튼을 추가하면 "더"가 표시되고 Apple의 뮤직 앱처럼 버튼을 드래그 앤 드롭 할 수있는 데모를 보았습니다. 멋지다! 나는 또한 각 탭 바 버튼이 별도의 내비게이션 컨트롤러를 제어한다는 것을 알게되었다. 이것은 나에게 새로운 기술이었다.

내 앱을 만들 때 하나의 내비게이션 컨트롤러가 있고보기 상단이 테이블보기이고보기 하단이 탭 막대입니다. 그런 다음 버튼을 버튼 막대로 드래그하고 5 개 이상의 버튼을 추가 할 수 있으며 '더보기'가 표시되지 않습니다.

그래서, 다른 네비게이션 컨트롤러 디자인이 필요합니다.

내 앱을 가져 와서 탭보기 컨트롤러를 포함 할 수 있는지 또는 내가 갖고있는 것을 적용 할 수 있는지 혼란 스럽습니다.

현재 모든 탭이 기본적으로 동일하므로 (상세보기로 드릴 다운하는 테이블) 탭을 전환 할 때 다른 파일의 데이터를 다시로드하기 만합니다. 좋고 깨끗합니다.

탭보기 컨트롤러 개념으로 전환 한 경우 5 개의 상세보기로 드릴 다운하는 5 개의 테이블보기가있는 5 개의 탐색 컨트롤러를 만드는 것이 낭비였습니다. 7을 원한다면? 또는 9? (각 5 개의보기에 동일한 클래스 이름을 제공 할 수 있음을 알게되었지만 여전히 UI에는 많은 스토리 보드가 있습니다.)

내 옵션이 무엇인지 더 잘 이해하기위한 디자인 질문입니다.

+0

방금 ​​TabBar를 내비게이션 컨트롤러에 추가 한 것 같습니다. TabBarController와는 다른 것이므로 "더"버튼을 얻지 못했습니다. – rdelmar

답변

0

탭 막대 컨트롤러는 항상 응용 프로그램의 루트 컨트롤러 여야합니다. (분할보기가 아닌 경우 분할의 다른면은 탭 표시 줄 컨트롤러가 될 수 있지만 여전히 루트 여야합니다.)

따라서 앱의 올바른 디자인은 다음과 같습니다. 탭 막대 각각의 탭에는 네비게이션 컨트롤러가 포함되어 있으며 각 네비게이션 컨트롤러는 테이블 뷰 컨트롤러를 첫 번째 뷰 컨트롤러로 사용합니다. 낭비되는 것처럼 보일지 모르지만, 생각해 보면 각 탭마다 컨트롤러 스택이 있어야하므로 다른 방법으로는 할 수 없습니다. 탭 1의 사용자가 탐색 스택에서 2 깊이이지만 탭 2가 7 인 경우 탭 사이를 전환하여 자리를 잃고 싶지 않습니다.

+0

감사, 흥미로운 점. 테이블 뷰 드릴 다운에서 나는 다른 테이블 뷰 또는 detailview와 연결했고 탭 바를 갖지 않았습니다. 어떻게하는지에 대해 염려했기 때문입니다. 탭 바 컨트롤러의 좋은 이유입니다. – user589310

관련 문제