viewWithTag并在层次结构内深处检索视图

时间:2010-05-07 04:25:23

标签: iphone uiview

如果我有以下视图层次结构

UIView ---顶级视图
--UIButton
--UIView
---- UILabel
---- UILabel - tag = 1

如何从顶层视图的引用中获取带标记1的UILabel?

1 个答案:

答案 0 :(得分:7)

根据文档,viewWithTag:返回“接收者层次结构中与标记匹配的视图。”这意味着它搜索整个层次结构,而不仅仅是直接子节点。所以,假设您正在寻找的UILabel是唯一具有tag = 1的视图,您应该能够简单地执行

UILabel *someLabel = (UILabel *)[topLevelView viewWithTag:1];