如何在UIViewController中引用子视图的子节点

时间:2012-08-22 11:15:55

标签: iphone uiview storyboard iboutlet

通过故事板,我向另一个UIView(比如X)添加了一个UIView(比如Y)。

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

我有一个viewcontroller类,它控制X的所有内容。 目前它没有提及Y,A或B.

我的问题是:

如果我想以编程方式使用Y,A和B - 而不丢弃我的故事板工作 - 我应该在我的viewcontroller中做什么?

我可以直接将Y,A和B的所有插座都放入viewcontroller并做我的东西吗? 或者我应该丢弃我在故事板上所做的一切,并以编程方式直接从X添加内容然后直到A,B?

这个问题不仅来自可行性目的,而且来自设计原则的立场。 是否有任何要求我应该遵守 - 从视图控制器引用A,B,如x.y.a(和x.y.b)(小写字母代表出口变量到我上面的对象)而不仅仅是y.a(和y.b)?

1 个答案:

答案 0 :(得分:2)

只需将引用添加为IBOutlets即可访问代码中的控件。使用self.yself.aself.b访问视图控制器中的控件。然后,您可以更改故事板中的视图层次结构,而不会对代码产生副作用。