0

通过情节提要,我将一个 UIView(比如 Y)添加到另一个 UIView(比如 X)。

在 Y 中,我有几个控件 A、B - 标签、按钮等。

我有一个视图控制器类,它控制 X 的所有内容。目前它没有对 Y、A 或 B 的引用。

我的问题是:

如果我想以编程方式玩 Y、A 和 B——而不丢弃我的故事板工作——我应该在我的视图控制器中做什么?

我可以直接将 Y、A 和 B 的所有插座放入视图控制器并做我的事情吗?或者我应该放弃我在情节提要上所做的一切,并以编程方式从 X 开始添加内容,然后直到 A、B?

这个问题不仅是从可行性的目的出发,也是从设计原则的角度出发的。是否有任何要求我应该遵守 - 从视图控制器中引用 A、B,例如 xya(和 xyb)(小写字母代表我上面的对象的出口变量)而不是仅仅 ya(和 yb)?

4

1 回答 1

2

只需将引用添加为 IBOutlets 即可访问代码中的控件。self.y使用、self.a和访问视图控制器中的控件self.b。然后,您可以更改情节提要中的视图层次结构,而不会对代码产生副作用。

于 2012-08-22T11:37:12.700 回答