私はコードから始めると思います...
- (void) mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view {
DLog(@"annotation: %@", [[view annotation] title]);
self.selectedAnnotation = [view annotation];
[self.directionsView setHidden:NO];
[UIView beginAnimations:@"slideup" context:NULL];
self.directionsView.frame = CGRectOffset(self.directionsView.frame, 0, -self.directionsView.frame.size.height);
[UIView commitAnimations];
}
ユーザーがビジネスをタップできるマップがあり、uiview「directionsView」が下から上にスライドします。この問題は、複数のビジネスが盗聴された場合に発生します。ビューは 49 ピクセル上昇し続けます。これが起こらないようにするにはどうすればよいですか?
ビジネスの選択が解除されたときに何が起こるかを定義する別の方法があり、同じアニメーション方法を逆に使用してみました (setHidden:YES を使用) が、うまくいきません :)
かなり助けてください?