Ios UIView在initWithFrame期间创建:frame赢得';从SuperView中删除后不会消失

Ios UIView在initWithFrame期间创建:frame赢得';从SuperView中删除后不会消失,ios,uiview,subview,subviews,Ios,Uiview,Subview,Subviews,这只发生在iOS 4.3中。iOS 5没有问题 我已经创建了一个自定义视图。在initWithFrame:frame中,我创建了几个子视图,并将它们添加到我的视图中。稍后,我将尝试删除这些视图: for (UIView *v in self.subviews) { [v removeFromSuperview]; } 子视图将被删除。如果打印出self.subview的内容,它们将不再存在。然而,它们不会消失。它们继续可见 有什么想法或想法吗 更新 在iOS 4.3中,子视图似乎被添加

这只发生在iOS 4.3中。iOS 5没有问题

我已经创建了一个自定义视图。在initWithFrame:frame中,我创建了几个子视图,并将它们添加到我的视图中。稍后,我将尝试删除这些视图:

for (UIView *v in self.subviews) {
    [v removeFromSuperview];
}
子视图将被删除。如果打印出self.subview的内容,它们将不再存在。然而,它们不会消失。它们继续可见

有什么想法或想法吗

更新


在iOS 4.3中,子视图似乎被添加了两次。我将做进一步的调查。

是否删除主线程上的视图?是的,我正在删除。稍后在我的代码中,我添加和删除了其他子视图(使用相同的删除函数),一切正常。但我添加的初始视图不会消失。