0

UINavigationController과 함께 UITabBarController을 사용해야하는 앱을 만들고 있습니다. 스토리 보드에서 다음 흐름을 만들었습니다.UINavigationController - Swift 3에서 UITabBarController 사용하기

See image

지금 첫 번째 질문은 같은 너무 많은 토론이 있기 때문에 그이 애플에 의해 허용된다.

다른 문제는 UINavigationController을 제거 할 수 있으며 여전히 앱의 흐름이 동일하다는 것입니다. 필요한 것은 탭의 모든 하위 탭에 동일한 탭 표시 줄과 탐색 모음이 있어야합니다. 주의해야 할 점 중 하나는 두 번째를 제거하면 UINavigationController 내 앱이 하위 탭에서 다시보기 버튼으로 집보기 컨트롤러로 직접 이동한다는 것입니다.

저는 지금 몇 시간이 지나서야 붙어 있습니다. 나는 iOS 앱 개발을 처음 접했고 앱 스토어에 앱을 업로드 한 적이 없다. 어떤 도움이라도 크게 가치가있었습니다.

편집 :

내가 답변에서와 같이 두 번째 네비게이션 컨트롤러를 넣어 - see this flow, 그러나 나는 HomeViewController 전에 네비게이션 컨트롤러를, 그래서 때문에 나는 상단의 탐색 모음 다음 약간의 빈 공간을 얻고있다 그 아래 (상단 네비게이션 바와 정확하게 동일) 및 런타임시 페이지 내용. 이것에 대한 해결책은 무엇입니까?

+0

이 서랍 ... 유일한 방법에 TabBar의 한 기본보기를 사용하는 것입니다 컨테이너 및 그 서랍, 상단에 탐색 등. 그리고 왜 애플이 애플 리케이션을 받아들이지 않을 수 있을까? Oo –

+0

확인 http://stackoverflow.com/questions/27422054/how-to-implement-tab-bar-controller-with-navigation-controller-in-right-way –

+0

@AvijitNagare 링크 감사합니다 : – Dia

답변

0

예, Apple에서 허용합니다.

그러나보기 계층 구조가 올바르게 관리되지 않습니다. 귀하의 경우 탭 막대는 두 번째 탐색 컨트롤러의 루트보기 컨트롤러가됩니다.

또한 푸시하는 탭과 하위 탭은 두 번째 내비게이션 컨트롤러에 포함됩니다.

이것이 바로 홈 뷰 컨트롤러로 돌아가는 이유입니다.

하위 탭 계층을 관리하려면 각 탭에 탐색 컨트롤러를 유지하는 것이 좋습니다.

홈 뷰 컨트롤러에서 탭 표시 줄 컨트롤러 또는 setviewcontroller를 표시 할 수 있습니다.

이 이미지 enter image description here이 이미지 enter image description here에서와 같이 삽입 탐색 모음 컨트롤러와 같이
+0

의 의미를 이해하지 못 했으므로 흐름이 탭 막대 컨트롤러> 탐색 컨트롤러> tab1과 같을 것입니다. 같은 탭 표시 줄 컨트롤러> 다른 탐색 컨트롤러> tab2, 등등? – Dia

+0

@ user7205816 옳은. 그래서 각 탭 탐색. 범죄자. 자체 스택을 관리합니다. –

+0

하지만 내비게이션 막대 (편집 된 질문 참조) 아래에 빈 공간이 생겼습니다. 두 번째 탐색 컨트롤러의 막대를 none으로 설정하면 하위 탭에서 뒤로 단추를 클릭 할 때 홈보기 컨트롤러 – Dia

0

먼저 삽입 탭 표시 줄 컨트롤러는 결국이 모양을 enter image description here

+0

으로 점프하지만이 경우에는 모든 4 개의 tabcontroller 페이지에 내비게이션 컨트롤러를 내장해야합니까? – Dia

+0

나는 HomeViewContreoller 전에 네비게이션 컨트롤러를 가지고 있기 때문에 네가 보여준 것과 똑같은 일을했다. 그래서 네비게이션 바를 맨 위에 놓고 그 아래의 빈 공간 (정확히 네비게이션 바와 같음)을 누른 다음 페이지 런타임시 내용. 이것에 대한 해결책은 무엇입니까? – Dia

+0

예 4 개의 탭 컨트롤러 페이지 모두 –