2016-09-09 4 views
1

잠시 동안이 문제에 대한 해결책을 찾고 있지만 찾지 못했습니다. 모든 하위보기에있는 탐색 모음이있는 Tab Bar Controller를 만들고 싶습니다. 내가 수집 한 것으로부터 계층 구조는 탐색 표시 줄보다 계층 구조에서 탭 표시 줄이 같거나 더 높기 때문에 계층 표시가 허용하지 않으며, 따라서 단순한 구현은 탭 표시 줄 컨트롤러의 각 하위보기를 이 같은 탐색 컨트롤러 :탐색 모음이 포함 된 사용자 지정 탭 막대 컨트롤러

example gif

탐색 표시 줄 기능을 사용자 정의 탭 바 컨트롤러를 프로그래밍 할 수없는 이유를 기술적 이유가 있는지 궁금 해서요. 나는 이것을 구현할 누군가를 요구하지 않고 있지만, 라이브러리/기존 예제를 찾지 못했기 때문에, 이것이 불가능한 기술적 인 이유가 있는지 알고 싶습니다. 그것을 구현하려는 경로. 도움

답변

1

에 대한

덕분에 나는 당신과 같은 솔루션을 충족하지 않은 경우에도, 나는 항상 같은 솔루션을 알고 있었다 또한, 나는 구현하고 베타 응용 프로그램 리뷰로 전송하려고합니다.

문서에 따르면 사용자가 그렇게해서는 안되며, Apple은 사용자가이 작업을 수행하기를 원하지 않으며 문제가 발생할 수 있으며 문제를 일으킬 수 있다고합니다. 하지만 조금 해킹해도 괜찮 으면 : 은 TabBarController을 사용하지 마십시오.

  1. 이 뷰 컨트롤러의 코드에서이 한 tabBar에 한 tabBar 대표
  2. 응답 사용자 이벤트에 뷰의 뷰 컨트롤러를 만들어보기로 TabBar의를 넣습니다.

나는 그가 마스터 - 세부 뷰 컨트롤러의 부모 뷰 컨트롤러 되고, TabBarController 만들어졌다 솔루션을 (몇 년 전) 만들었습니다. 설립하기가 약간 어려웠 기 때문에 도서관 이름 ISMViewController을 사용했습니다.

조금 해킹 된 것 같았지만 앱 리뷰에서으로 승인되었습니다. 비어있는 버튼과 라벨을 사용하여 간단한 장면을 설정 한 직후에 앱 리뷰에 프로젝트를 보냈습니다. 그들은 있었다. 그래서 나는이 컨트롤러 구조로 개발하기 시작했고 여전히 App Store에 있습니다.

분명히 스토리 보드에서 지원되지 않는 것이 있으면 일반적인 해결책이 아니거나 좋지 않을 수 있습니다. 그러나 나는 그것이 절대적으로 금지되어 있다고 생각하지 않는다. iPad 용 탭 뷰어 컨트롤러와 마스터 세부 뷰 컨트롤러는 몇 가지 이유로 루트보기 컨트롤러 여야합니다.

애플의 규칙에 따라 애플 검토는 애플 리케이션 리뷰에서 이러한 솔루션을 준수 할 수 있지만 확실히 시도 할 것입니다.

+0

응답 해 주셔서 감사합니다. 내 첫 번째 iOS 프로젝트와 마찬가지로 앱 리뷰를 고려하지 않았으며 레이아웃 스타일을 면밀히 조사 할 것임을 알지 못했습니다. Android에서 오는 나는 그런 엄격한 디자인 표준을 지키지 않는 것이 신선하다는 것을 알았습니다. 앱 스타일에서 더 많은 창의성을 허용했습니다. 처벌 될 수 있다는 청각은 탐색 유형을 제한하는 방법을 고려할 때 당황 스럽습니다.예를 들어 항해 용 서랍이있는 Android에서 10 개의 루트 옵션을 쉽게 처리 할 수 ​​있지만 iOS 탭 표시 줄 컨트롤러는 오버플로가없는 10 개 항목을 저장할 수 없으므로 가이드 라인에서 권고합니다. – Tom

관련 문제