【发布时间】:2019-07-12 23:10:48
【问题描述】:
我想创建一个可以在整个项目中重复使用的 ViewController 基类。
我想创建一个弹出式 ViewController,我可以使用多个共享相同基本布局(从基类继承)的子类进行调整。我希望在情节提要场景中定义基类的布局,以尝试遵循苹果的指导方针(不使用 xib)。这还包括在界面生成器中设置所有约束,而不是在代码中。
我只想做正确的事:)
我的问题是,如果我开始子类化我的 ParentViewController(在 Storyboard 中有关联的场景),应用程序不会让我显示 ViewController。如果我通过 Storyboard ID 实例化,我无法将其转换为我的子类。如果我通过创建子类 ViewController 的实例来实例化,它不会显示,因为情节提要文件中的 UI 被“锁定”到 ParentViewController。
如何在情节提要文件中制作具有关联场景的基本 ViewController,我可以使用各种子类(或类似)。 具体来说:我想制作一个弹出窗口,根据使用情况可能会略有不同。我不想为每个变体创建 init 方法,因为这会破坏尝试拆分代码的目的。
感谢您的帮助或评论!
【问题讨论】:
标签: swift uiviewcontroller superclass