mapview에서 주석 객체에 추가 할 버튼이 있다고 가정합니다.iOS가 콜백을 첨부하고 가능한 다른 발신자를 연관시킬 수 있습니까?
AnnotationButton* rightButton = [AnnotationButton buttonWithType:UIButtonTypeDetailDisclosure];
[rightButton addTarget:self
action:@selector(showDetails:)
forControlEvents:UIControlEventTouchUpInside];
클릭하면 showDetails
함수가 호출됩니다.
세부 정보 표시는 - (void)showDetails:(id)sender;
로 정의되며 보낸 사람이 필요합니다. 더 많은 변수를 보내거나 다른 발신자를 연결하는 방법이 있습니까? 그 이유는 단추를 클릭하면 해당 단추와 관련된 주석이 무엇인지 알 수 있기 때문입니다. 단추가 작성된 컨텍스트에서 사용할 수있는 다른 오브젝트로 주석을 고려하십시오.
UIButton 클래스를 서브 클래 싱하고 그 안에 추가 정보를 저장하려고 생각했지만 해킹처럼 보입니다.
어떤 아이디어?
이것은 대단한 해결책이었습니다. – pyramation