0

내 스토리 보드에서 UINavigationController (VC0)을 사용하고 있는데, UIPopover을 사용하여 새 UIViewController (VC1)을로드합니다. 이 새로운 UIViewController에서 새로운 UIViewController (VC2)으로 바뀝니다. 이 최신 팝업을 닫으려고하면 UINavigationController으로 다시 종료됩니다. Popover segue로 표시된 ViewController를 다른 Popover 내에서 닫습니다.

I가 팝 오버로 VC1 보여 VC0에서 사용하고있는 코드는, VC2로 VC1은 동일한 코드 (비록 다른 식별자)

[self performSegueWithIdentifier:@"titlePopover" sender:self]; 

코드 I이 VC2로 사용하고 팝 오버를 취소하는 것은 : 그것이 무엇을하는 것은 일축 VC2가

UIViewController *vc = [self presentingViewController]; 
[self dismissViewControllerAnimated:YES completion:^{ 
    [[vc presentingViewController] dismissViewControllerAnimated:YES completion:nil]; 
}]; 

, 두 번째 분할에 대한 VC1을 보여주고, 다음 VC1을 일축 다시 VC0에 간다. 난 당신이 모달 sugue을 수행하는 경우 나 VC1

+1

VC2가 아닌 VC2 만 제거 하시겠습니까? –

+0

@NiravD, 예. 그냥 VC2를 닫습니다 – mhorgan

+0

아래 답변은 당신에게 도움이됩니까? –

답변

1

에있어 있도록 만 VC2을 기각 할 수 있도록하려면, 사용하는 코드는 다시 이동 : 푸시 segue을 수행

[self dismissViewControllerAnimated:YES completion:nil]; 

경우, 사용하는 코드를 다시 탐색 :

[self.navigationController popViewControllerAnimated:YES]; 
+0

'[self dismissViewControllerAnimated : YES completion : nil];'내 경우에 나를 위해 일했다. 기꺼이 도와 드리겠습니다. – mhorgan

+0

:) – vaibhav