关闭 UIViewController 而不关闭其顶部的警报

Posted

技术标签:

【中文标题】关闭 UIViewController 而不关闭其顶部的警报【英文标题】:Dismiss a UIViewController without dismissing an alert on top of it 【发布时间】:2016-01-26 00:35:55 【问题描述】:

我有一个显示 UIAlertController 的 UIViewController。我希望 UIAlertController 自行关闭,同时仍允许 UIAlertController 保持在顶部。

这是要关闭的代码:

[self dismissViewControllerAnimated:YES completion:nil];

我将省略 UIAlertController 的代码,但我使用此代码来演示:

[self presentViewController:alert animated:YES completion:nil];

我正在寻找可以包含在我的单个 UIViewController 子类中的解决方案。

【问题讨论】:

你能解释一下“UIAlertController 自行解散,同时仍然允许 UIAlertController 保持在顶部”吗? 【参考方案1】:

我想你的场景是这样的: A_ViewController 推送 B_ViewController,B_ViewController 在某些情况下呈现 alertController。现在您在 B_ViewController 并希望在不让警报消失的情况下自行关闭,对吗? 如果我做对了,我认为这行不通。因为 alert 依赖于 B_ViewController,如果 B 消失了,alert 也会消失。 这是我的想法: A_ViewController 推送了 B_ViewController,现在我们在 B,在某些情况下应该有一个警报,而不是让 B 出现警报,我们可以让 A 出现警报(我们可以使用委托方法告诉 A 出现警报)。而现在,B 和 alert 是独立的,B 走了,alert 留下了。 我希望这会有所帮助。

【讨论】:

以上是关于关闭 UIViewController 而不关闭其顶部的警报的主要内容,如果未能解决你的问题,请参考以下文章

如何使 UIViewController 工具栏出现? [关闭]

如何编辑 alertViewController 而不根据操作将其关闭

执行命令而不将其保留在历史记录中[关闭]

“隐藏” ViewController 而不完全关闭它

链接 uiviewcontroller 委托

成功登录后无法关闭 UIViewController