2012-05-02 2 views
0

안녕하세요 저는지도 뷰가 있고 콜 아웃이있는 두 개의 핀을 표시하고 첫 번째 핀 콜 아웃을 클릭하면 첫 번째 컨트롤러로 이동해야하며 두 번째 핀 콜 아웃을 클릭하면 두 번째로 이동해야한다고 말합니다 콘트롤러를보고 콘디션을 검사하는 방법.클릭 한 콜 아웃을 기반으로 다른 페이지로 이동

답변

0

핀에 공개 버튼을 추가하십시오. 해당 버튼에 태그를 지정한 다음 할당 된 태그에 따라 간단히 탐색하고 탐색하십시오.

같은 :

당신의 콜 아웃 클래스에서

(MKAnnotationView의 서브 클래스),

UIButton *btn; 
btn = [UIButton buttonWithType:UIButtonTypeDetailDisclosure]; 
btn.frame = CGRectMake(275,27 ,30, 30); 
[btn addTarget:self action:@selector(openDetail:) forControlEvents:UIControlEventTouchUpInside]; 
[self.contentView addSubview:btn]; 

도움이된다면 말해 기능 - (id) initWithAnnotation:(id <MKAnnotation>)annotation reuseIdentifier:(NSString *)reuseIdentifier에 다음 줄을 추가합니다.

openDetail :

-(void)openDetail: (id)sender 
{ 

UIButton *button = (UIButton *)sender; 
int tag = button.tag; 
if(tag = 1) 
{ 
    //open 1st Controller. 
} 
else if(tag == 2) 
{ 
    //open 2nd Controller. 
} 

} 
+0

이 유 ... 자세히 이것에 대해 말할 수 – one

+0

R u는 지금까지 명확? – Deviator

+0

아니 실제로 내가 두 가지 조건을 가지고 여기에 사용자 위치 핀을 클릭하면 하나의 페이지로 이동해야하고 remainig 핀을 클릭하면 다른 페이지로 이동해야 탐색 할 수 있습니다. – one

관련 문제