Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 一个UIView来管理它们,一个UIView来绑定它们_Ios_Xcode_Memory Management_Uiview - Fatal编程技术网

Ios 一个UIView来管理它们,一个UIView来绑定它们

Ios 一个UIView来管理它们,一个UIView来绑定它们,ios,xcode,memory-management,uiview,Ios,Xcode,Memory Management,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->second

我面临两个具有相同代码的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
很重要,我需要在两个视图中都使用它,我如何才能做到这一点?

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


不能同时将
thirdView
添加到
firstView
secondView
。相反,您需要创建两个
thirdView

的实例,一个视图将它们全部显示出来,并在黑暗中绑定它们。