let tag = 0
xxxView. viewWithTag(tag)
我一直以为viewWithTag只会搜索子视图和本身,而且比较严谨。
但是今天debug时发现,当在子视图中找不到对应tag的view时,会遍历子视图的子视图。
最最坑爹的是,当要搜索的tag为0时,它竟然没有遍历完所有的子视图,直接返回一个子视图的子视图。我猜测这个API实现是抓住每个子视图去遍历的,而不是分级遍历。
let tag = 0
xxxView. viewWithTag(tag)
我一直以为viewWithTag只会搜索子视图和本身,而且比较严谨。
但是今天debug时发现,当在子视图中找不到对应tag的view时,会遍历子视图的子视图。
最最坑爹的是,当要搜索的tag为0时,它竟然没有遍历完所有的子视图,直接返回一个子视图的子视图。我猜测这个API实现是抓住每个子视图去遍历的,而不是分级遍历。
本文标题:viewWithTag的坑
本文链接:https://www.haomeiwen.com/subject/qcsbiftx.html
网友评论