现在的位置: 首页 > 综合 > 正文

iPhone开发–removeFromSuperview当tag为0时不能正常工作

2018年08月07日 ⁄ 综合 ⁄ 共 432字 ⁄ 字号 评论关闭

下午的时候遇到一个奇怪的问题,根据图标的tag删除对应的图标,用到了removeFromSuperview函数。但是当tag为0的时候,下面的代码就陷入了死循环。苦找原因,无果,

后来想是不是因为tag为0系统不能正常处理?于是将最低的tag设置为1,之后运行,一切ok。难道tag为0是系统的,他人不可以用。迷惑ing。

do {
		tempView = [chenbao viewWithTag: tag];
		[tempView removeFromSuperview];
	} while (tempView);

找到一个相似的帖子,地址如下:

http://www.iphonedevsdk.com/forum/iphone-sdk-development/53952-please-help-removefromsuperview.html

注:找到tag为0时显示异常的原因了:

iphone中有一个唯一保留的标记是0,这是所有新建视图的默认属性。(摘自iPhone开发秘籍第二版 167页)

抱歉!评论已关闭.