2013-06-11 2 views
0

내 뷰에서 모든 하위 뷰를 반복하고 각 UIButton에 대해 작업을 수행하려고합니다.self.view.subviews가 버튼을 표시하지 않음

은 왜 ...

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

그러나 문제는이 라인에 도달하지 않습니다 "이 버튼은"이다 : 이합니다 (있는 viewDidLoad의 끝에서) 내가 사용하고 코드입니다 그?

+2

버튼이 하위보기를 직접 표시합니까? 아니면 다른 하위보기에 포함되어 있습니까? – Wain

+0

'SubView '를 어떻게 추가하나요? – Buntylm

+0

그냥 생각해 봤는데 - if ([v isKindOfClass : [UIView class]])와 드릴 다운을 추가하려고합니다. 문제를 해결해야합니다. 나는 희망한다 ... – YogevSitton

답변

0

self.view.subviews는 해당보기의 하위보기 만 반환합니다.

예 : View A ->View B-View A의>view C

서브 뷰는 그래서 모든 서브 뷰에 드릴 다운 몇 가지 재귀 적 방법을 시도 만 View B, View Cview B

의 서브 뷰로만 사용할 수 있습니다 나열합니다

1
for (UIButton *eachButton in self.view.subviews) 
{  
    [eachButton methodWhichYouNeedToAssign]; 
} 

희망 사항 :-)

관련 문제