0

我想遍历我视图中的所有子视图,并为每个 UIButton 做一些事情。这是我正在使用的代码(在 viewDidLoad 的末尾):

for(UIView* v in self.view.subviews)
{
    if([v isKindOfClass:[UIButton class]])
    {
        NSLog(@"This is a button");
        //DO SOMETHING FOR EACH BUTTOn
    }
}

但问题是永远不会到达“这是一个按钮”行......

这是为什么?

4

2 回答 2

1
for (UIButton *eachButton in self.view.subviews)
{     
     [eachButton methodWhichYouNeedToAssign];
}

希望这可以帮助 :-)

于 2013-06-11T07:44:29.223 回答
0

self.view.subviews 将只返回该视图的子视图。

例如。View A-> View B->view C

View A将仅列出的子视图View BView C将仅作为的子视图可用view B

所以尝试一些递归方法来深入了解所有子视图

于 2013-06-11T07:17:13.243 回答