2014-02-12 3 views
1

내 응용 프로그램은 컨테이너 뷰가 포함 된 rootViewContoller로 구성됩니다. 그러나 컨테이너보기를 통해 다른보기 컨트롤러를 밀어 넣을 수 있습니다. 뷰 컨트롤러에서 루트 viewController까지 segue를 풀고 싶었지만 작동하지 않습니다. 먼저 여기에 앱의 스토리 보드 구조 이미지가 있습니다. enter image description here컨테이너 뷰를 탐색 할 때 Segue를 해제하지 마십시오.

따라서, 주로 UINavigationController입니다. RootViewController는 컨테이너 뷰를 포함합니다. 볼 수있는 첫 번째 ViewController에서 다른 뷰 컨트롤러를 밀어 수 있습니다. 문제는, 어떤 시점에서 RootViewController 또는 첫 번째 컨테이너보기 오른쪽으로 긴장을 풀고 싶습니다. 긴장을 풀지 않으면 서 segue를 구현하지 않습니다. segue 구현하려면 먼저 DemoViewController 또는 DemoThreeViewController (모두 시도) IBAction 메서드를 만듭니다. 내가 Ctrl + Segue에서 나가기 원하는 뷰 컨트롤러에서 Exit 버튼으로 드래그하여 이전에 segueing을 위해 만든 메소드를 선택했습니다. 나는 감찰관을 통해 긴장을 푸는데 대한 식별자를 추가했습니다. 내가 긴장을 풀고 싶을 때, 나는 segue를 수행한다. 긴 이야기 짧게, 그것은 긴장을 풀지 않습니다. 나는 컨테이너보기없이 긴장을 풀려고했는데 컨테이너보기와 달리 작동하지 않습니다. 어떻게 해결할 수 있습니까?

+1

언 와인드 segues를 사용하여 확실하지만, 당신이 사용하는 기존의 접근 방식을 시도하지 않음 [ self.navigationController popToRootViewControllerAnimated : YES]? –

+0

@kentoh 왜 그런 생각을하지 않았는지 모르겠다. 아래쪽에 입력하면 보상을받을 수 있습니다. – HusseinB

답변

1

언 와인드 segues 확실하지,하지만 당신은 탐색 스택에서보기 컨트롤러 터지는 시도 할 수 있습니다, 옛날 방식 :

[self.navigationController popToRootViewControllerAnimated:YES] 
관련 문제