0

ビュー内のすべてのサブビューを反復処理し、UIButton ごとに何かを実行したいと考えています。これは私が使用しているコードです(viewDidLoadの最後に):

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

しかし問題は、「これはボタンです」という行に到達しないことです...

何故ですか?

4

2 に答える 2

0

self.view.subviews は、そのビューのサブビューのみを返します。

たとえば。View A-> View B->view C

のサブビューは のみView Aをリストし、 のサブビューとしてのみ利用可能になりView BますView Cview B

したがって、すべてのサブビューにドリルダウンする再帰的な方法を試してください

于 2013-06-11T07:17:13.243 に答える