1

내가 뭘 잘못하고 있는지 모르겠지만, 내 UITabBar은 segue 후 표시되지 않습니다. 기본적으로 계층 구조는 같은 간다 :세그 후 Tabbar가 표시되지 않습니까?

TabBar의> 탐색 컨트롤러>보기 컨트롤러> 탐색 컨트롤러>보기 컨트롤러

내가 UIViewController 슬라이드를 가지 전환, 첫 번째 (파란색)을 만들기 위해 두 번째 UINavigationController를 제거하려 (버튼이있는 기본 UIView, Y 오프셋은 기본 애니메이션과 함께 화면에서 꺼짐) 버튼을 클릭하면 해당 UIViewController으로 연결됩니다. View Controller가 제공되면 UITabBar을 더 이상 볼 수 없습니다. 기본적으로 View Controller는 그것을 최상위로 둡니다. 저는 segue를 modal에서 push로 변경하려고 시도했지만 변경하지 않았습니다. 내가 뭘 잘못하고 있는지 모르겠다.

여기에 더 잘 설명 할 수있는 UIStoryboard의 스크린 샷이 있습니다. 추신 : UITabBar은이 UIStoryboard에 표시되지 않지만 시뮬레이터에 표시됩니다. 나는 그것을 보장 할 수있다.

업데이트 : 스토리 보드의 전체 화면이

enter image description here

+0

네비게이션 코드는 어디에 있습니까? –

+0

@Lu_ "네비게이션 코드"란 무엇을 의미합니까? – Dani

+0

'UIStoryboard'의 전체 스크린 샷을 찍고'Push Bottom Bar On Push'가 선택되어 있지 않은지 확인하십시오. 새 화면을 보자. –

답변

0

enter image description here

추가 설정과 같은 계층 구조 : - 탐색> TabBar의> 네비게이션 컨트롤러>보기 컨트롤러 u는 뷰 컨트롤러를 밀어하려고 할 때 tab u에서 tabbar를 탐색으로 설정하고 가장 중요한 것은 루트보기 계층을 설정합니다.

보기 컨트롤러가 있고 디버그 영역에서 "po (navigation cotroller)"에 중단 점을 설정하면 해당 지점이 nil 일 수 있습니다.

저는 도움이 될 것입니다.

+0

나는 이것을 시도했다. UITabBar를 UINavigationBar에 임베드했으나 여전히 작동하지 않는다. 여전히 뷰어 컨트롤러를 표시합니다. – Dani

+0

@Dani는 내비게이션 컨트롤러를 인쇄 할 수 있습니까? 그렇습니까? –

+0

그것은 0이 아닙니다. 그것은'UINavigationController : 0x10281ba00>'을 제공합니다. 그래서 존재하지 않습니다. – Dani

0

의 ViewController의 계층 구조 - Navigation1> ViewController1> Navigation2> ViewController2

내가 ViewController2하는 ViewController1에서 누르면 그 때문에 지금의 존재합니다 (이 좋은 계층 구조의 유형을 처리하는 방법은 아닙니다에 의해). Navigation2는 루트 뷰 컨트롤러로 설정된 ViewController2를 의미합니다.

하지만 ViewController1에 ViewController1을 푸시합니다. ViewController2로 루트보기 컨트롤러를 변경해야합니다.

이제 Navigation2를 제거 할 때 루트 권한을 ViewController1.so로 변경해야합니다. 질문에 따라 루트보기 컨트롤러를 변경해야합니다.

관련 문제