根据单击的标注导航到另一个页面

时间:2012-05-02 10:42:04

标签: iphone navigation android-mapview callout

嗨我有mapview并显示两个带有标注的引脚,当点击第一个针脚标注时,它必须导航到firstview控制器,当点击第二个针脚标注时,它必须导航到第二个视图控制器如何检查条件。 / p>

1 个答案:

答案 0 :(得分:0)

在您的图钉上添加公开按钮。为这些按钮分配标签,然后根据您指定的标签进行检查和导航。

LIKE:

在您的标注类(MKAnnotationView的子类)中,在函数- (id) initWithAnnotation:(id <MKAnnotation>)annotation reuseIdentifier:(NSString *)reuseIdentifier中添加以下行

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];

告诉我它是否有帮助。

<强> 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.
 } 

 }