将 ChildViewController 添加到 UIAlertController

Posted

技术标签:

【中文标题】将 ChildViewController 添加到 UIAlertController【英文标题】:Adding ChildViewController to UIAlertController 【发布时间】:2016-04-01 19:04:02 【问题描述】:

我想在我的警报对话框中拥有一个自定义视图以及“确定”和“取消”按钮。 我想在运行时在 alertViewController 中注入一个 viewController。虽然它继承自 ViewController 但documentation 明确指出

UIAlertController 类旨在按原样使用,不支持子类化。此类的视图层次结构是私有的,不得修改。

有没有其他方法可以完成这项工作。

【问题讨论】:

【参考方案1】:

正如消息所述,您不能继承 UIAlertController。只需按原样使用它并使用UIAlertAction 添加您要执行的操作(“确定”、“取消”等)。

如果这不能满足您的需求,您将必须创建一个新的 ViewController(xib 和类)并将其设计为看起来和做您想要的。

【讨论】:

这是我想避免编写另一个视图控制器的原因。警报对话框无需大量编码即可完成大量工作

以上是关于将 ChildViewController 添加到 UIAlertController的主要内容,如果未能解决你的问题,请参考以下文章

使用按钮将 childViewController 加载到滚动视图父级

如何在全屏 ChildViewController 上显示 UIPageControl?

导航栏未显示在 childViewController 内

从 ChildViewController 呈现 ModalView

UIScrollView 上的 UITextField ResignFirstResponder 崩溃

将 UIViewController 放在 UIView 中