J'ai codé et testé une application qui utilise un contrôleur de navigation, une barre d'onglets et des vues de table comme indiqué dans cette vidéo tutoriel:MKMapView ne permet pas l'interaction de l'utilisateur sur Ipod Touch OS 3.1.3, fonctionne correctement sur le simulateur 3.2/4.0
J'ai également codé une page MapView qui affiche des annotations personnalisées. Cela semble fonctionner correctement dans toutes les versions du simulateur que j'ai essayé. Ce matin, j'ai finalement lancé l'application sur mon Ipod Touch qui fonctionne sous OS 3.1.3 - tout fonctionne comme prévu, sauf que la carte ne semble pas du tout permettre l'interaction de l'utilisateur. Je ne peux pas taper sur les annotations, l'emplacement actuel ou déplacer et zoomer du tout.
J'ai parcouru tous les paramètres de l'Interface Builder pour la carte, et j'ai vérifié que toutes les cases 'Interaction utilisateur', 'Autoriser Multitouch' ont été cochées. Cela ne semble rien changer.
Toute aide grandement appréciée.
Le Mapview est mis dans la vue comme suit:
// Grab the maps view controller ready for loading
MapView *childController = [[MapView alloc] initWithNibName:@"MapView" bundle:nil];
childController.title = @"View on Map";
// Push the new view controller onto the stack
[self.navigationController pushViewController:childController animated:YES];
[childController release];
childController = nil;
J'ai aussi essayé de courir la vue dans un contrôleur de vue modal juste pour voir ce qui se passerait. La vue a été montrée et n'importe quelle interaction n'a pas semblé fonctionner - à l'exception d'une petite section au fond où j'ai fait la vue elle-même légèrement plus courte ainsi elle s'ajusterait au-dessus de la barre de tabulation. Cette section semble avoir une autre carte sous ma vue qui répond à l'interaction de l'utilisateur. Il y a donc un bloc de 1cm qui bouge - mon point de vue semble cependant rester statique.
La vue ci-dessous ne semble pas contenir d'annotations ni l'emplacement actuel de l'utilisateur.