关闭 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 工具栏出现? [关闭]