如何删除已释放的子视图
|
初学者的问题:在将子视图添加到视图后再将其释放后,我试图将其删除,即,我具有:
for (int i = 0; i < 9, i++) {
UIButton *btn = [indexButtons objectAtIndex:i];
btn.tag = x;
[notePage1 addSubview:btn];
[btn release];
}
我如何摆脱这些btn之一,例如数字0?我想到了
UIButton *btn = [indexButtons objectAtIndex:0];
if ([btn isDescendantOfView:notePage1]) { [btn removeFromSuperview]; }
[btn release];
但这只会使应用程序崩溃。我根本没有错误日志? -应用只是终止。如何正确执行此操作?
没有找到相关结果
已邀请:
3 个回复
嫩昧竞莫
,
,
或
时,才使用
。 您的代码应为:
和
添加到超级视图会自动增加保留计数并自动删除发布。您不必为此担心。
厢界山攀
乐遣杀屎