"EXC_BAD_ACCESS", wenn zu schnell zwischen einer Tabellenansicht und einer Kartenansicht gewechselt wird

Ich habe eine Tabellenansicht mit einer Schaltfläche zum Drücken einer Kartenansicht. Die Push- und Back-Aktionen funktionieren im Allgemeinen einwandfrei. Wenn ich schnell zwischen diesen beiden Ansichten umschalte, wird der Fehler "EXC_BAD_ACCESS" angezeigt.

MapViewController.m

- (void)viewDidLoad
{
[super viewDidLoad];
self.mapView.delegate = self;    

UIButton *btnL = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 40.0, 40.0)];
[btnL setImage:[UIImage imageNamed:@"back.png"] forState:UIControlStateNormal];
[btnL addTarget:self.navigationController  action:@selector(popViewControllerAnimated:) forControlEvents:UIControlEventTouchDown];
self.navigationItem.leftBarButtonItem = [[[UIBarButtonItem alloc] initWithCustomView:btnL] autorelease];
[btnL release];

self.whereAmIAnnotation = [[[WhereAmIAnnotation alloc] init] autorelease];

if (!self.mapView || !self.whereAmIAnnotation) {
    NSLog(@"mapview : %@", self.mapView);
    NSLog(@"whereAmIAnnotation : %@",self.whereAmIAnnotation);
 // will never enter in to here
}

[self.mapView addAnnotation:self.whereAmIAnnotation];

}

Wenn ich kommentiere[self.mapView addAnnotation:self.whereAmIAnnotation]; gibt es kein "EXC_BAD_ACCESS" mehr.

Alle Antworten und Kommentare werden geschätzt. Danke im Voraus!

Bearbeiten 2

main.m

#import <UIKit/UIKit.h>

#import "AppDelegate.h"

int main(int argc, char *argv[])
{
@autoreleasepool {
    return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
 // "EXC_BAD_ACCESS" error message shows here
}
}

Edit 3:

Hier wird die whereAmIAnnotation deklariert:

MapViewController.m

@interface AddrCoordinateAdjustMapViewController()

@property (retain) WhereAmIAnnotation *whereAmIAnnotation;

@end
@implementation MapViewController
@synthesize whereAmIAnnotation;

Bearbeiten 4:

Die Fehlermeldung lautet wie folgt:

2012-07-30 15:56:19.735 myApp[13584:707] *** -[MapViewController respondsToSelector:]: message sent to deallocated instance 0x10195e80

Normalerweise stürzt es ab, wenn ich wieder auf die umschaltetableView währendannotationView fällt.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage