0

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

4

1 回答 1

0

将披露按钮添加到您的图钉。为这些按钮分配标签,然后根据您分配的标签简单地检查和导航。

喜欢:

在您的标注类(的子类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];

告诉我它是否有帮助。

打开详情:

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

 }
于 2012-05-02T10:46:06.520 回答