【发布时间】:2026-02-03 21:20:03
【问题描述】:
我有 3 个具有几乎相似设计的自定义视图控制器。
如何创建视图(在 Storyboard 中或使用 XIB)以便我可以为我的 3 个视图控制器使用相同的视图?
【问题讨论】:
-
不看视图很难做决定,有时我们使用 UIStackView 来保持视图的变化并根据需要显示其中的一两个并隐藏休息。
-
标准方法是创建一个类扩展 UIView 与 Xib 文件。并从 3 个不同的 VC 调用相同的 UIView 类。
-
@Imad 所以基本上我必须为 UIView 创建一个 xib 并将该视图分配为我的基本 UIViewcontroller 视图。并使用委托在视图中实现用户操作。这是你的观点吗?
-
有两种方法可以做到这一点,一种是使用基本视图控制器(它具有用于公共视图的 nib 文件)和在您的 VC 中继承 BaseVC。其次是使用 Nib 创建一个单独的 UIView 自定义类,并从 3 个 diff VC 中调用它。对我来说,第一种方法效率更高。
标签: ios objective-c uiviewcontroller storyboard xib