这只发生在 iOS 4.3 中。iOS 5 没有问题。
我创建了一个自定义视图。在 initWithFrame:frame 我创建了几个子视图并将它们添加到我的视图中。后来,我尝试删除这些视图:
for (UIView *v in self.subviews) {
[v removeFromSuperview];
}
子视图被删除。如果我打印出 self.subviews 的内容,它们就不再存在了。但是,它们不会消失。它们继续可见。
有什么想法或想法吗?
更新
似乎在 iOS 4.3 中,子视图被添加了两次。我打算做进一步的调查。