2011-01-31 3 views
0

사용자가보기에서 터치하는 위치를 기준으로 런타임에 버튼을 추가하는 iPad 응용 프로그램이 있습니다.모든 컨트롤을 통해 특정 컨트롤을 어떻게 작동합니까?

이제이 모든 버튼을 한 번에 제거해야합니다.

각 단추의 태그를 매우 높게 설정하고 놓은 단추 유형별로 그룹화했습니다.

보기의 모든 단추를 반복하고 오른쪽 분류에 포함되면 제거하는 방법 ??

+0

답변되지 않은 질문에 답변을 선택하는 것이 좋습니다. – Moshe

답변

6

이렇게하면 모든 UIButtons가 제거됩니다. 그것을 당신의 필요에 맞게 선택하십시오. 태그를 사용하려면보기에 있어야하는 모든 버튼에 태그를 지정하는 것이 좋습니다.

for (id object in [self.view subviews]) { 
    if ([object isKindOfClass:[UIButton class]]) { 
     [object removeFromSuperview]; 
    } 
} 

아니면 더 이상 필요하지 않은 경우에는 세트의 모든 버튼을 생성하고 삭제할 때 당신은 NSMutableSet에 각각있는 UIButton을 추가 할 수 있습니다.

+0

넵, 그리고 태그를 보았다 .... 각 사용자 정의 버튼의 고유 한 태그 ID를 가지고, 그리고 내가 고유 ID가 발견되면 내가 컨트롤을 통해 반복, 그것은 씻겨 버렸다. 고맙습니다 – pithhelmet

0

유일한 태그 기반 메서드는 UIView # viewForTag이며 단일 개체를 반환합니다. (나는 그것이 당신이 그 태그로 추가 한 마지막보기라고 믿는다). 하지만 위의 코드를 다음과 같이 수정하면됩니다.

for (UIView *iView in [self.view subviews]) { 
    if (iView.tag == TARGET_CLASSIFICATION_TYPE) { 
     [iView removeFromSuperview]; 
    } 
} 
관련 문제