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

[supperview1 addSubview: subview1]



[suppertview2 addSubview: subview1]

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

最佳答案

你的代码是错误的。

如果您使用

[supperview1 addSubview: subview1]


接着

[suppertview2 addSubview: subview1]


subview1仅会添加到suppertview2上,因此subview1仅是suppertview2s subview

苹果说:


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

关于ios - 从 super View ios中删除 View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15542089/

10-10 21:12