2011-07-06 2 views
0

나는 나의 MKMapView에 많은 UIButton 요소를 가지고있다. 사용자가 버튼을 클릭하면 showDetails 알림을받습니다. 그러나 사용자가 어떤 버튼을 클릭했는지 어떻게 알 수 있습니까? 내가 아는 유일한 해킹은 정수 인 태그 값을 전달하는 것입니다. 분명 더 우아한 방법이 있어야합니다. 나는 UIButton을 서브 클래 싱하려고했지만 클러스터이기 때문에 하위 클래스로 만들 수없고 모든 theUIButtons 기존 기능을 사용할 수 없다.UIButton 가지고있다 showDetails는 인수를 취한다

감사 Deshawn

답변

0

태그는 모든 버튼은 다른 제목이있는 경우 당신은 또한 차별화하는 현재의 제목을 사용하여 식별 할 수있는 좋은 방법입니다. 여기 코드 스 니펫이 있습니다

[[button currentTitle] isEqualToString:@"your desired string"]; 

하지만 태그를 사용하는 것이 좋습니다.

+0

그래서 태그를 정수 인덱스로 일부 배열에 사용합니까? 실제로 불투명 한 객체를 전달할 방법이 없습니까? – user605957

+0

달성하고자하는 것은 index 또는 currentTitle을 통해 가능합니다. –

+0

버튼 배열에 따라 객체를 선택 하시겠습니까? 그렇다면 제목을 사용하고 객체 배열을 반복해야하며 제목이 같으면 객체가 있습니다. –