2012-08-22 29 views
0

通過故事板,我添加了一個UIView(比如Y)到另一個UIView(比如X)。如何在UIViewController中引用子視圖的子元素

在Y中,我有幾個控件A,B - 標籤,按鈕等。

我有一個視圖控制器類控制家居X. 目前它有Y,A或B.沒有引用

我的問題是:

如果我想以編程方式與Y,A玩和B - 不放棄我的故事板工作 - 我應該在我的視圖控制器中做什麼?

我可以直接把Y,A和B的所有插座放入viewcontroller並做我的東西嗎? 或者我應該放棄在故事板上做的所有事情,並且從X開始以編程方式添加東西,然後直到A,B?

這個問題不僅出於可行性的目的,而且從設計原則的角度來看。 是否有任何要求我應該堅持 - 從視圖控制器中引用A,B(如x.y.a(和x.y.b)(小寫字母代表上述對象的出口變量)而不僅僅是y.a(和y.b))?

回答

2

只需將引用添加爲IBOutlets即可訪問代碼中的控件。使用self.y,self.aself.b訪問視圖控制器中的控件。然後,您可以更改故事板中的視圖層次結構,而不會對代碼產生副作用。

相關問題