Problème de frame PopOver dans le SDK iPhone

Je montre un survol en mode carte comme suit:

entrez la description de l'image ici

Mais quand je fais tourner l'appareil, ça montre:

entrez la description de l'image ici

comme vous le voyez, il couvre l'annotation au lieu de montrer juste à côté de l'annotation.

Mon code est comme indiqué ci-dessous:

CGPoint annotationPoint = [mapView convertCoordinate:aView.annotation.coordinate toPointToView:mapView]; float boxDY=annotationPoint.y; float boxDX=annotationPoint.x; CGRect box = CGRectMake(boxDX,boxDY,5,5); UILabel *displayLabel = [[UILabel alloc] initWithFrame:box]; [popView presentPopoverFromRect:displayLabel.frame inView:mapView permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; [displayLabel release]; 

Aide-moi à résoudre ce problème.

Vous pouvez essayer de replace la méthode suivante (déclarée dans UIViewcontroller.h ):

 - (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration; 

Vous devrez probablement save l'état de votre viewController (comme isPopoverPresented, quelle annotation, etc.) et mettre à jour le rectangle de popover en conséquence.