0

我有一个关于从超级视图中删除子视图的问题:现在我有一个名为:的子视图subview1 ,然后我在其他 2 个视图中添加了这个子视图:

[supperview1 addSubview: subview1]

[suppertview2 addSubview: subview1]

...我只知道removeFromSupperview从 supperview 中删除子视图的方法,但在这种情况下,我想从 supperview1 中删除 subview1,但仍然是 supperview2 的子视图 .... 我该怎么做?

4

1 回答 1

4

你的代码是错误的。

如果你使用

[supperview1 addSubview: subview1]

接着

[suppertview2 addSubview: subview1]

subview1wil 只加在 上,suppertview2所以subview1唯一的是suppertview2s subview

苹果说:

视图只能有一个超级视图。如果视图已经有一个超级视图并且该视图不是接收者,则此方法会在使接收者成为其新的超级视图之前删除先前的超级视图。

于 2013-03-21T08:16:14.977 回答