我遇到两个具有相同代码的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
很重要,我需要在两个视图中使用它,我该怎么做?
答案 0 :(得分:3)
问题是视图只能有一个父视图。如果您尝试将视图添加到第二个父视图,它将从第一个视图中删除,然后添加到第二个视图。
您无法同时向thirdView
和firstView
添加secondView
。相反,您需要创建两个thirdView
的实例。