我有一个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 正在关闭...
有什么主意吗?
答案 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
。然后单击按钮将关闭两个视图控制器。这也适用于推入导航堆栈或两者结合的视图控制器。