ios开发中如何删除子视图

 我来答
乐羽化
推荐于2018-12-24
知道答主
回答量:29
采纳率:0%
帮助的人:21.2万
展开全部
如果你是想找到某个视图中的一个特定的子视图,并且将其移除,方法如下:

//依次遍历self.view中的所有子视图
for(id tmpView in [self.viewsubviews])
{
//找到要删除的子视图的对象
if([tmpView isKindOfClass:[UIImageViewclass]])
{
UIImageView *imgView = (UIImageView *)tmpView;
if(imgView.tag == 1) //判断是否满足自己要删除的子视图的条件
{
[imgView removeFromSuperview]; //删除子视图

break; //跳出for循环,因为子视图已经找到,无须往下遍历
}
}
}

如果你是想彻底释放此视图,直接release或者autorelease就可以了。
希望答案对你有所帮助,如仍有疑惑,可以追问。
斤斤宝贝0dE
2012-06-05 · TA获得超过2168个赞
知道小有建树答主
回答量:712
采纳率:0%
帮助的人:968万
展开全部
如果你是指文件级的删除 直接delete选择crash即可
如果你是指逻辑上的删除 换个说法就是返回主视图 如果你使用Navigation控制器的话,他会在返回的时候通过dealloc方法释放掉。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式