我的 Storyboard使用 UINavigationController
(VC0),我使用 UIPopover
来加载新的 UIViewController
(VC1)。从这个新的 UIViewController
中,我弹出一个新的 UIViewController
(VC2)。当我尝试关闭这个最新的弹出窗口时,我将退出到 UINavigationController
.
我在 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
如果您以模态方式执行sugue
,请使用代码向后导航:
[self dismissViewControllerAnimated:YES completion:nil];
如果执行推送 segue
,使用代码返回:
[self.navigationController popViewControllerAnimated:YES];
Tôi là một lập trình viên xuất sắc, rất giỏi!