一个UIView统治他们所有,一个UIView绑定他们

时间:2012-11-08 21:23:47

标签: ios xcode memory-management uiview

我遇到两个具有相同代码的UIViews的问题:

两个主要的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 个答案:

答案 0 :(得分:3)

问题是视图只能有一个父视图。如果您尝试将视图添加到第二个父视图,它将从第一个视图中删除,然后添加到第二个视图。

您无法同时向thirdViewfirstView添加secondView。相反,您需要创建两个thirdView的实例。