我尝试删除其中一个视图控制器中的按钮,这会导致崩溃。 下面的代码实际执行,按钮的数量也是正确的。出于安全原因,我添加了检查它是否是UIButton类,尽管不需要。 在我的函数viewWillDisappear结束时,这会崩溃。 那我该忘记什么?
for(UIView *subview in [self.view subviews]) {
NSLog(@"subviews Count=%d",[[self.view subviews]count]);
if ([subview isKindOfClass:[UIButton class]]) {
[subview removeFromSuperview];
}
答案 0 :(得分:0)
您的代码看起来不错。需要注意的一个常见错误是创建像这样的UIButton
UIButton *myButton = [UIButton buttonOfType: some_type]; // note: no alloc
然后在未保留时释放它(因此不需要释放)。
此外,为什么在该视图即将消失时从视图中删除按钮?
请发布有关您的崩溃的更多信息 - 日志说什么?