1

我面临两个具有相同代码的 UIView 的问题:

两个主要的 UIView:

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很重要,我需要在两个视图中都使用它,我该怎么做?

4

1 回答 1

3

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

您不能同时添加thirdView两者。相反,您需要创建两个.firstViewsecondViewthirdView

于 2012-11-08T21:26:51.387 回答