无法关闭两个UiViewController

时间:2018-07-20 15:09:54

标签: ios uiviewcontroller

我有一个UiViewController A ,它会打开第二个UIViewController B ,如下所示:

BViewController *BController = [Utilities getMainStoryBoardWithIdentifier:@"BViewController"];
[self presentViewController:webViewController animated:YES completion:nil];

现在在UiViewController B 上,当我想关闭它时,我也想关闭 A 。所以我正在使用以下内容:

[self.presentingViewController dismissViewControllerAnimated:YES completion:nil];
[self dismissViewControllerAnimated:YES completion:nil];

但是只有 B 正在关闭...

有什么主意吗?

2 个答案:

答案 0 :(得分:1)

可以请尝试以下代码:

[self dismissViewControllerAnimated:YES completion:nil];
[self.presentingViewController dismissViewControllerAnimated:YES completion:nil];

self是您的B控制器。我刚刚尝试了代码,并且效果很好。告诉我是否需要其他帮助。

答案 1 :(得分:0)

尝试使用轻松的搜索。

如果您的X代表A,然后代表B,则添加

func unwindToX(_ segue: UIStoryboardSegue) { }

查看控制器X

然后在情节提要中,从B中的关闭按钮拖动到退出,然后选择unwindToX。然后单击按钮将关闭两个视图控制器。这也适用于推入导航堆栈或两者结合的视图控制器。