如何通过iOS上的View迭代所有控件?

时间:2011-05-30 09:07:27

标签: xcode ios ios4

我希望在加载视图时通过iOS上的View中的所有控件进行迭代。

此外,在初始化这些控件时调用回调是可以接受的。

我怎样才能获得这个?

2 个答案:

答案 0 :(得分:8)

要在父视图中迭代子视图(控件),请调用父视图的-subviews方法:

for (UIView *subview in [parentView subviews]) {
    /* do something with subview */
}

您可以继承控件,创建自定义控件。在这里,您覆盖自定义控件视图的初始化方法。在此方法中,您将调用父级的初始化程序,并添加自定义代码。

答案 1 :(得分:0)

for (UIView *aView in [myView subviews]) { //do something with aView }