我有一个关于从晚餐视图中删除子视图的问题:
现在我有一个名为subview1
的子视图
然后我在其他2个视图中添加此子视图:
[supperview1 addSubview: subview1]
和
[suppertview2 addSubview: subview1]
...我只知道方法removeFromSupperview
从supperview中删除子视图,但在这种情况下我想从supperview1中删除subview1但仍然是supperview2的子视图....我怎么能这样做?
答案 0 :(得分:4)
你的代码错了。
如果您使用
[supperview1 addSubview: subview1]
然后
[suppertview2 addSubview: subview1]
subview1
仅在suppertview2
上添加,因此subview1
仅为suppertview2s subview
视图只能有一个超级视图。如果视图已经有超级视图 并且该视图不是接收者,此方法删除了之前的 在使接收器成为新的超级视图之前的超视图。