这是一个设计问题。我正在以编程方式创建一个自定义视图控制器,但是当我尝试为其自定义初始化程序时,我必须在其超类上调用指定的初始化程序。
任何一个:
init(nibName: String?, bundle: Bundle?)
或者
init?(coder: NSCoder)
问题是,一个需要一个解码器,我不打算提供我的自定义初始化程序,另一个需要一个 nibName 并且我不打算使用一个 nib。我正在以编程方式执行此操作。
UIAlertViewController 是如何实现的,这样它的初始化程序就可以在不使用 nib 和 NSCoder 实例的情况下运行?