自定义容器视图

在上一篇文章中,我们讨论了如何使用容器视图和情节提要引用重用视图。 我们处理的示例包含一个可重复使用的视图(带有居中标签),该视图在容器视图中多次包含在内。 视图的尺寸会自动适应容器的尺寸,但标签的内容对于每个实例均保持不变。

因此,我们如何自定义视图,以便每个实例可以具有不同的标签文本。 我们需要做的第一件事是为可重用视图创建一个自定义视图控制器类。 我将其命名为ReusableViewController (不要忘记使用身份检查器将类分配给故事板对象)。 控制器将具有标签对象的出口和文本实例变量。

使用一种熟悉的技术,我们可以在将视图控制器的每个实例加载到容器之前对其进行配置。 由于容器视图使用segues嵌入其子视图,因此我们可以像往常一样简单地在父控制器上覆盖prepare方法,并使用它在目标上设置相应的变量。

这应该够了吧。 最小的代码如下所示: