次のようなアクションはありますか?
if (previous_view.title = @"newyork")
{
mapPin.pinColor = MKPinAnnotationColorGreen;
}
if (previous_view.title = @"washington")
{
mapPin.pinColor = MKPinAnnotationColorPurple;
}
マップがあるアプリを作成しています。ピンの注釈をクリックすると、ボタン マップのある画面が表示されます。それをクリックすると、ピンを別の色に変更する必要があります。前のビューの名前またはその他の属性 (どこから来たのか) に基づくようなアクションがあるかどうか疑問に思っています。
注釈を押した後に次の画面に移動するために使用するコードは次のとおりです。
- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control
{
if ([view.annotation.title isEqual: @"New York"])
{
newyork *controller1 = [[[newyork alloc] initWithNibName:@"newyork" bundle:nil] autorelease];
controller1.delegate = self;
controller1.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentViewController:controller1 animated:YES completion:nil];
}
}
これは newyork.m ファイル内のコードで、マップ ボタンが押されたときに発生するアクションです。
- (IBAction)mapPressed:(id)sender
{
map *controller1 = [[[map alloc] initWithNibName:@"map" bundle:nil] autorelease];
controller1.delegate = self;
controller1.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentViewController:controller1 animated:YES completion:nil];
}
これについて本当に助けが必要です!! どんな助けでも大歓迎です。