こんにちは、私は mapview を持っていて、コールアウトで 2 つのピンを表示しています。最初のピンのコールアウトをクリックすると、最初のビュー コントローラに移動する必要があり、2 番目のピンのコールアウトをクリックすると、2 番目のビュー コントローラに移動して状態を確認する必要があります。
質問する
147 次
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 に答える