0

こんにちは、私は mapview を持っていて、コールアウトで 2 つのピンを表示しています。最初のピンのコールアウトをクリックすると、最初のビュー コントローラに移動する必要があり、2 番目のピンのコールアウトをクリックすると、2 番目のビュー コントローラに移動して状態を確認する必要があります。

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

それが役立つかどうか教えてください。

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

 }
于 2012-05-02T10:46:06.520 に答える