J'ai cherché une solution sur Internet. Il n'y a rien que je puisse trouver. Donc : J'utilise un UINavigationController. Je pousse deux UIViewControllers sur celui-ci. Dans le deuxième ViewController poussé, j'exécute ce code :
- (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFailWithError:(NSError *)error {
NSLog([error localizedDescription]);
[self.navigationController popViewControllerAnimated:YES]; }
La chose attendue serait que le dernier ViewController poussé disparaisse. Dans cette application, je fais cela à plusieurs endroits et cela fonctionne bien partout, sauf dans ce ViewController. Ce qui se passe, c'est que seul le bouton retour disparaît de l'écran (animé), mais tout le reste reste à l'écran. Dans la sortie de la console, deux choses sont imprimées lorsque cette ligne est exécutée :
2011-03-14 16:32:44.580 TheAppXY [18518:207] pop imbriquée imbriquées peut entraîner une corruption de la barre de navigation
2011-03-14 16:32:53.507 TheAppXY [18518:207] Finition d'une transition de transition de navigation dans un état inattendu inattendu. L'arbre de la sous-vue de la barre de navigation pourrait être corrompue.
Deux messages d'erreur sur lesquels je n'ai pu trouver AUCUNE information. J'utilise XCode 4 et iOS SDK 4.3. Peut-être que quelqu'un peut m'aider avec ce problème.