0

私のストーリーボードではUINavigationController(VC0)を使用していますが、UIPopoverを使用して新しいUIViewController(VC1)を読み込みます。この新しいUIViewControllerから、私は新しいUIViewController(VC2)にポップしています。この最新のポップオーバーを終了しようとすると、私はUINavigationControllerに戻ります。 Popover segueとして表示されたViewControllerを別のPopover内から消してください

私はポップオーバーとしてVC1を示すためにVC0に使用しているコードは、VC2にVC1は、同じコード(ただし異なる識別子):

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

コードIはVC2に使用していますポップオーバーを却下することがある:

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

何それがないことは退けVC2で、一瞬のためにVC1を示し、その後、VC1を閉じるとバックVC0になります。私はあなたがモーダルsugueを実行した場合、私はVC1

+1

VC2ではなくVC2を却下したいですか? –

+0

@NiravD、はい。ちょうどVC2を却下 – mhorgan

+0

答えはあなたに役立つのですか? –

答えて

1

上だように、唯一のVC2を解任することができるようにしたい、コードを使用し、バック移動します。

[self dismissViewControllerAnimated:YES completion:nil]; 

バックナビゲートするためにプッシュsegue、利用コードを実行する場合:

[self.navigationController popViewControllerAnimated:YES]; 
+0

'[self dismissViewControllerAnimated:はい完了:なし];'私の場合は私のために働いた。 – mhorgan

+0

ありがとうございます:) – vaibhav

関連する問題