2012-11-08 66 views
1

我現在面臨與具有相同代碼的兩個UIViews一個問題:一個的UIView來統治他們,一個UIView的約束他們

兩個主要UIViews:

UIView *firstView; 
UIView *secondView; 
UIView *thirdView; 

self->thirdView = [[UIView alloc]initWithFrame(100,100,100,100)]; 

在後面的代碼:

self->firstView = [[UIView alloc]initWithFrame(0,0,200,200)]; 
self->secondView = [[UIView alloc]initWithFrame(0,0,200,200)]; 

然後在代碼中,我做的事:

[self->firstView addSubView:self->thirdView]; 
[self->secondView addSubView:self->thirdView]; 

代碼中發生的事情是,某種意見之一會錯過thirdView,我想知道它是否與我使用相同的thirdView這一事實有關。

如果是這樣,thirdView是重要的,我需要在兩個視圖中使用它,我該怎麼做?

+1

非常棒的標題... – 2012-11-08 21:26:21

+0

......一種將它們全部帶入黑暗中的觀點將它們綁定在一起。 – Tobi

回答

3

問題是一個視圖只能有一個父對象。如果您嘗試將視圖添加到第二個父視圖,它將從第一個視圖中刪除,然後添加到第二個視圖。

您不能同時將thirdView同時添加到firstViewsecondView。相反,您需要創建兩個thirdView實例。