사용자가보기에서 터치하는 위치를 기준으로 런타임에 버튼을 추가하는 iPad 응용 프로그램이 있습니다.모든 컨트롤을 통해 특정 컨트롤을 어떻게 작동합니까?
이제이 모든 버튼을 한 번에 제거해야합니다.
각 단추의 태그를 매우 높게 설정하고 놓은 단추 유형별로 그룹화했습니다.
보기의 모든 단추를 반복하고 오른쪽 분류에 포함되면 제거하는 방법 ??
사용자가보기에서 터치하는 위치를 기준으로 런타임에 버튼을 추가하는 iPad 응용 프로그램이 있습니다.모든 컨트롤을 통해 특정 컨트롤을 어떻게 작동합니까?
이제이 모든 버튼을 한 번에 제거해야합니다.
각 단추의 태그를 매우 높게 설정하고 놓은 단추 유형별로 그룹화했습니다.
보기의 모든 단추를 반복하고 오른쪽 분류에 포함되면 제거하는 방법 ??
이렇게하면 모든 UIButtons가 제거됩니다. 그것을 당신의 필요에 맞게 선택하십시오. 태그를 사용하려면보기에 있어야하는 모든 버튼에 태그를 지정하는 것이 좋습니다.
for (id object in [self.view subviews]) {
if ([object isKindOfClass:[UIButton class]]) {
[object removeFromSuperview];
}
}
아니면 더 이상 필요하지 않은 경우에는 세트의 모든 버튼을 생성하고 삭제할 때 당신은 NSMutableSet에 각각있는 UIButton을 추가 할 수 있습니다.
넵, 그리고 태그를 보았다 .... 각 사용자 정의 버튼의 고유 한 태그 ID를 가지고, 그리고 내가 고유 ID가 발견되면 내가 컨트롤을 통해 반복, 그것은 씻겨 버렸다. 고맙습니다 – pithhelmet
유일한 태그 기반 메서드는 UIView # viewForTag이며 단일 개체를 반환합니다. (나는 그것이 당신이 그 태그로 추가 한 마지막보기라고 믿는다). 하지만 위의 코드를 다음과 같이 수정하면됩니다.
for (UIView *iView in [self.view subviews]) {
if (iView.tag == TARGET_CLASSIFICATION_TYPE) {
[iView removeFromSuperview];
}
}
답변되지 않은 질문에 답변을 선택하는 것이 좋습니다. – Moshe