我想遍历视图中的所有子视图,并为每个UIButton做一些事情。 这是我正在使用的代码(在viewDidLoad的末尾):
for(UIView* v in self.view.subviews)
{
if([v isKindOfClass:[UIButton class]])
{
NSLog(@"This is a button");
//DO SOMETHING FOR EACH BUTTOn
}
}
但问题是从未达到“这是一个按钮”行......
为什么?
答案 0 :(得分:1)
for (UIButton *eachButton in self.view.subviews)
{
[eachButton methodWhichYouNeedToAssign];
}
希望这会有所帮助: - )
答案 1 :(得分:0)
self.view.subviews将仅返回该视图的子视图。
例如。 View A
- > View B
- > view C
View A
的子视图仅列出View B
,View C
仅作为view B
因此,尝试使用一些递归方法深入查看所有子视图