2017-10-04 1 views
0

그래서 탐색 컨트롤러와 탭 막대 컨트롤러에 3 개의 VC가 내장되어 있습니다. 그러나 세 번째 VC에서 첫 VC로 세그 (segue)를 추가 할 때마다 탐색 모음과 탭 표시 줄이 스토리 보드에서 사라집니다. 그래서 같은 3 VC 신속한 파일을 프로그래밍 방식으로 SEGUE을 추가하는 시도 :segue가 추가되었을 때 Tab bar가 누락되었습니다.

let collectionVC = self.storyboard?.instantiateViewController(withIdentifier: "collectionVC") as! CollectionViewController 

    let navigationVC = UINavigationController(rootViewController: collectionVC) 
    self.present(navigationVC, animated: true, completion: nil) 

불행하게도, 추가 된 코드 위의 탭 표시 줄은 아직 행방 불명하지만, 네비게이션 바있다. 누군가가 나를 도울 수 있기를 바랍니다. 내가 제대로 문제를 이해하면

+0

직접 보관 하시겠습니까? 세 개의 다른 Navigationscontrollers가있는 앱에서 하나의 탭바를 원하거나 세 개의 다른 탭바를 갖고 싶습니까? – Retterdesdialogs

+0

내가 맞으면 세 번째 VC에서 첫 번째 VC로 이동하려고합니다. 왜 "navigationController? .popToRootViewControllerAnimated (true)"를 사용하지 마십시오? 당신은 탭 바, 네비게이션 바를 가질 것이고 - 가장 중요합니다 - 1st VC의 다른 인스턴스를 만들지 않을 것입니다 –

+1

@ MarcoPace 고마워요! 그것은 일했다 :) – acoustickat

답변

2

, 당신은 UINavigationController를 사용하고는 VC3에서이 같은 탐색 스택 있다는 것을 의미 VC1로 이동하려고 :

VC1을 - > VC2가 - 다시 VC1에 가고 싶은 경우> VC3는

, 당신은 사용할 수 있습니다

navigationController?.popToRootViewControllerAnimated(true)‌​ 
,

탭 표시 줄과 탐색 모음이 여전히 있으며 - 가장 중요한 - VC1의 다른 인스턴스를 만들지 않습니다. 이것은 UINavigationController을 다루는 정확하고 쉬운 방법입니다.

관련 문제