self.view.subviews不显示按钮

时间:2013-06-11 06:44:33

标签: objective-c view uiview uibutton

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

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

但问题是从未达到“这是一个按钮”行......

为什么?

2 个答案:

答案 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 BView C仅作为view B

的子视图提供

因此,尝试使用一些递归方法深入查看所有子视图