0

我的故事板正在使用UINavigationController(VC0),我用UIPopover加载新的UIViewController(VC1)。从这个新的UIViewController,我弹出一个新的UIViewController(VC2)。当我试图关闭这个最新的popover时,我正退出到UINavigationController关闭显示为弹出窗口从另一个弹出窗口内跳过的ViewController

,我使用在VC0,以显示如VC1的酥料饼的代码,VC1到VC2是相同的代码(不同的标识符虽然):

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

的代码,我使用在VC2驳回酥料饼是:

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

它所做的是驳回VC2,显示VC1一秒钟,然后解散VC1和追溯到VC0。我希望能够只解雇VC2,让我对VC1

+1

你想忽略VC2而不是VC1吗? –

+0

@NiravD,是的。只要解雇VC2 – mhorgan

+0

下面的答案可以帮助你吗? –

回答

1

如果在执行sugue模态,使用代码导航回:

[self dismissViewControllerAnimated:YES completion:nil]; 

如果执行推segue,使用代码导航回:

[self.navigationController popViewControllerAnimated:YES]; 
+0

'[self dismissViewControllerAnimated:YES completion:nil];'在我的情况下为我工作。谢谢 – mhorgan

+0

高兴帮忙:) – vaibhav