2016-10-17 4 views
0

는 같은 일부 ViewControllers을 가지고 말 : X 사방에서 열 수있는 영구적 인 메뉴의 일종이다navigationController에서 닫을 때 ViewController를 건너 뛸 수 있습니까?

A --> B --> C --> X --> D 

. 다시 가고 내가 같은 것을 할 것, 그래서 그 모두는 NavigationController에 연결되어 :

func leftNavButtonClick(sender: UIButton) { navigationController?.popViewControllerAnimated(true) }

을 그러나 내가 D에서, 나는 C하지 X 다시 가고 싶지 그렇게합니다. 나는 그 다음에 ViewController을 열기 전에 메뉴를 닫으려고했지만 아주 잘 작동하지는 않는다.

아이디어가 있으십니까?

+1

이 당신을 도울 것이다 VC를 찾아보기 컨트롤러 스택을 사용하고에 팝업 수 있습니다 http://stackoverflow.com/questions/34714845/how-to-create-a- 뒤로보기 버튼 -보기 컨트롤러 - 투 - 부모보기 컨트롤러/34714903 # 34714903 –

답변

2

당신은

if let vcStack = self.navigationController?.viewControllers 
     { 
      for vc in vcStack { 
         if vc.isKindOfClass(MyVC) 
         {       
          self.navigationController?.popToViewController(vc, animated: true) 
          break 
         } 
        } 
     } 
+0

이것은 트릭을 만들었습니다. 감사! – pyriku

관련 문제