使用removeFromSuperview删除按钮

时间:2011-07-07 19:00:12

标签: iphone uibutton

我尝试删除其中一个视图控制器中的按钮,这会导致崩溃。 下面的代码实际执行,按钮的数量也是正确的。出于安全原因,我添加了检查它是否是UIButton类,尽管不需要。 在我的函数viewWillDisappear结束时,这会崩溃。 那我该忘记什么?

for(UIView *subview in [self.view subviews]) {
NSLog(@"subviews Count=%d",[[self.view subviews]count]);

if ([subview isKindOfClass:[UIButton class]]) {
           [subview removeFromSuperview];
}

1 个答案:

答案 0 :(得分:0)

您的代码看起来不错。需要注意的一个常见错误是创建像这样的UIButton

UIButton *myButton = [UIButton buttonOfType: some_type];  // note: no alloc

然后在未保留时释放它(因此不需要释放)。

此外,为什么在该视图即将消失时从视图中删除按钮?

请发布有关您的崩溃的更多信息 - 日志说什么?