2013-01-09 2 views
0

내보기를 지우는 데 문제가 있습니다. 특정 경우에 사용자보기에 레이블로 사용자 이름을 추가했는데 상황에 따라 여러 사용자가있을 수 있습니다. 이제는 내 문제가 있습니다.보기를 지우고 싶습니다. 그 레이블을 제거하지 않고 레이블을 제거하는 방법을 잘 모르겠습니다. 각 레이블마다 태그를 설정할 수있는 아이디어가 있습니다. 나중에이를 사용하여 제거 할 수 있습니다. 이 특별한 경우에는 다른 효율적인 방법이 있습니다.UIView에 추가 된 하위 뷰를 관리하는 방법은 무엇입니까?

희망 제 질문은 명확합니다.

+0

감사합니다. 나는 또 하나의 의구심을 가지고있다. 나는 전체적인 견해를 없애고 대답을하면 괜찮을 것이다. 사용자 명과 관련이없는 몇 가지 공통된 레이블을 유지하고 싶다면 어떻게해야 할까? – Newbee

답변

2

사용

for (UIView *subView in [view subviews]) 
    [subView removeFromSuperview]; 

또는

for (UIView* view in self.view.subviews) { 
    if(view isKindOfClass:[UILabel class]) { 
     //do whatever you want to do 
    } 
} 
0

이 같은 모든 서브 뷰를 제거 할 수 있습니다 : 당신이 N의 태그 값을 특정 뷰에 액세스하려면

UIView *subview = [view viewWithTag:n] 
0

당신에게 다음과 같이 할 수 있습니다.

for (UIView *view in [self.view subviews]) 
{ 
    if ([view isKindOfClass:[UILabel class]]) 
    { 
     [view removeFromSuperview]; 
    } 
} 

희망 하시겠습니까?

0
[labelName removeFromSuperview]; 
0

사용이 :

for(id viewSub in self.view.subviews) 
    { 
     [viewSub removeFromSuperview]; 
    } 

이보기

0

의 모든 서브 뷰를 제거합니다이 시도 : 방법 아래

for (UIView *v in [self.relatedView subviews]) 
{ 
    [v removeFromSuperview]; 
} 
0

전화 및 인수로 "있는 UIWebView"개체를 전달 :

+(void)removeAllSubViews:(id)pObj 
{ 
    NSArray *Array = [pObj subviews]; 
    for(int index = 0; index < [Array count]; index++) 
    { 
     [[Array objectAtIndex:index] removeFromSuperview]; 
    } 
} 
당신이 어떤 특정 개체에 대해 원하는 경우에도이 같은 개체를 확인할 수 있습니다

:

if(view isKindOfClass:[UILabel class]) { 
    //do whatever you want to do 
} 

건배!

관련 문제