2016-09-19 2 views
0

총 6 개의 화면이 있고 마지막 두 장면 사이에 탐색 컨트롤러를 추가하고 싶다면 내 마지막 화면에 탐색 막대가 있습니다. 탐색 컨트롤러를 통한 탐색은 쉽게 할 수 있습니다.Swift IOS의 마지막 화면에서만 탐색 바를 어떻게 얻을 수 있습니까?

내 첫 장면에 nav 컨트롤러를 삽입하고 내 쇼그를 "표시"로 바꾸고 navigationbar.isHidden을 true로 설정 한 다음 내 마지막 화면에서 viewdidappear에서 false로 설정하려고 시도했습니다. viewdiddissapear에서 다시 사실로.

처음에는 두 가지 화면 사이를 탐색하기 위해 많은 노력이 필요한 것 같았습니다.

두 개의 특정 화면 사이를 탐색하려면 전체 프로젝트를 탐색해야합니까? 이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 당신은 스토리 보드가있는 경우, 당신은 편집기 -> 삽입을 두 번째로 마지막 화면을 선택하고 사용할 수 있어야 navBarviewDidLoad

self.navigationController!.isNavigationBarHidden = true 

답변

1

에 다음을 추가 숨기려는 viewController에서

+0

어젯밤에 100 번 시도해 보았고, 매력처럼 작동하는 것처럼 느껴졌습니다. 감사합니다. 프로젝트 전체를 탐색하고 막대를 숨기는 것보다 훨씬 간단합니다. – user6820041

+0

실제로 질문이 하나 있습니다. 따라서 Segue를 준비 할 때 화면 사이에 변수를 전달하고 탐색 컨트롤러에 포함 할 때 DestinationVC가 더 이상 할당되지 않고 현재는 Nav Controller라는 오류가 발생합니다. 지금이 nav 컨트롤러로 전달되는 변수를 유지 관리하는 효과적인 방법이 있습니까? 또는 네비게이션 컨트롤을 전혀 사용하지 않고보기에 네비게이션 바를 누르는 방법이 있습니까? JSQMessages를 사용 중이며 화면 밖으로 나가는 방법이 필요합니다. – user6820041

+0

빠른 해결책이 없습니다. 나는 그러한 문제가 발생하지 않도록 컨트롤러간에 데이터를 전달하지 않도록 노력합니다. MVC 구조를 사용하면 각 컨트롤러는 모델에 내장 된 종속성 대신 표시해야하는 정보를 묻습니다. –

1

-> 탐색 컨트롤러 메뉴 항목.

관련 문제