【发布时间】:2015-11-09 12:46:45
【问题描述】:
我的UIViewController 视图中只有一个UIButton。我还有十个在主视图中的subview。我想找到所有这些按钮。到目前为止,我有:
-(void)findAllButtons{
for(UIView *view in self.view.subviews) {
if ([view isKindOfClass:[myButton class]]){
NSLog(@"found a button!");
}
}
}
它只找到一个按钮,而不是其他十个。这是为什么?它不应该遍历每个subview 然后找到它们吗?
【问题讨论】:
-
这 10 个按钮不是主视图的直接子视图。因此,如果您想找到它们,请使用您的子视图插座(属性变量)更改
self.view.subviews -
要找到完整层次结构中的所有按钮,您应该编写一些递归函数
标签: ios objective-c uibutton subview