Ce que je fais :
Dans mon application, je présente un contrôleur de vue modal (contenant les paramètres de l'application) en utilisant le code suivant :
optionsViewController.modalTransitionStyle = UIModalTransitionStylePartialCurl;
[self presentModalViewController:optionsViewController animated:YES];
Cette transition ne fait que recourber la partie inférieure de la vue pour exposer quelques paramètres. (Voir l'application "Maps" pour un exemple.) Lorsque vous tapez sur la moitié supérieure de la page, où la vue originale est toujours là mais grisée, le contrôleur de vue modale est automatiquement rejeté (géré par le système d'exploitation, je n'ai pas codé pour cela).
-
Ce qui ne marche pas :
Cela fonctionne bien sous iOS 4 (mon application est d'ailleurs actuellement sur l'App Store). Mais dans iOS 5, il semble qu'Apple ait modifié le comportement de cette transition, et le contrôleur de vue ne se désactive plus. J'essaie de reproduire le comportement qui était géré par le système d'exploitation avant, mais je n'arrive pas à trouver comment faire.
-
Ce que j'ai essayé :
L'ajout d'un bouton invisible en haut de la vue des options ne fonctionne pas. La page s'enroule alors complètement, ce que je ne veux pas.
A part ça, je suis coincé. Comment puis-je reproduire la façon dont cela fonctionnait à l'origine (ou est-ce que je m'y suis mal pris dès le départ !). Toute aide est la bienvenue !