下午的时候遇到一个奇怪的问题,根据图标的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页)