2011-05-30 8 views
2

ビューが読み込まれたときに、iOSのビューに存在するすべてのコントロールを反復したいとします。iOSのビューからどのようにすべてのコントロールを反復処理できますか?

また、これらのコントロールが初期化されるときに呼び出されるコールバックを持つこともできます。

どうすれば入手できますか?

+0

直下の子供、または2つ以上のレベルのビュー階層ですか? –

答えて

8

親ビューの-subviewsメソッドを呼び出し、親ビューのサブビュー(コントロール)を反復処理するには:

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

あなたはカスタムコントロールを作成し、コントロールをサブクラスでした。ここでは、カスタムコントロールビューの初期化メソッドをオーバーライドします。このメソッドでは、親の初期化子を呼び出してカスタムコードを追加します。

0

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

関連する問題