UISearchBar délégué ne répond pas à annuler bouton

J'ai un UIViewController qui est un UISearchBarDelegate et un MKMapViewDelegate. Le searchBarSearchButtonClicked événement fonctionne très bien, mais lors de l'essai de l'iOS 4.2 le searchBarCancelButtonClicked n'est jamais appelé au moment de frapper le bouton annuler. 4.3 tout fonctionne bien. J'ai d'autres points de vue avec le même code et il fonctionne très bien. J'ai triple vérifié les signatures de méthode.

Pourrait-il être quelque chose à voir avec la MapView, ou suis-je en train de faire quelque chose de manifestement mal?

Mon .h fichier:

@interface MyViewController : UIViewController <UISearchBarDelegate,MKMapViewDelegate,UIAlertViewDelegate>{
MKMapView *mapMainView;
UISearchBar *sBar;

}

@property (nonatomic, retain) UISearchBar *sBar;
@end

Et j'ai créer la barre de recherche comme suit:

sBar = [[[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, 320.0, 70.0)] autorelease];
sBar.delegate = self;
sBar.showsCancelButton = YES;
[self.view addSubview:sBar];
[sBar becomeFirstResponder];

La méthode:

- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar
{
[searchBar resignFirstResponder];
searchBar.hidden = YES;
}

Quelqu'un a une idée de pourquoi cela peut-il se passer?

Une chose que je viens de remarquer: Si j'appuyez et maintenez sur le bouton annuler pour plus alors comme 3-4 secondes, il travaille ensuite...des idées?
Sonne comme un cadre de bug. Pourriez-vous télécharger un minimum .xcproj pour que je puisse voir ce qu'il se passe?

OriginalL'auteur user213517 | 2011-05-14