Mon application dispose d'une vue défilante. Chaque page de la scrollview a une instance d'un contrôleur de vue (buttonViewController) qui affiche une grille de boutons. Si l'utilisateur clique sur l'un des boutons, buttonViewController lance un detailViewController de manière modale, avec une animation définie sur YES.ModalViewController ne s'affiche pas pendant l'animation lorsque le pavé tactile défilant est défilé
Si je visualise la première page (la plus à gauche) ou la vue défilement, tout fonctionne correctement. Toutefois, si vous faites défiler vers l'une des autres pages, l'animation de vue modale (glissant du bas dans ce cas) n'apparaît pas. Au lieu de cela, toute la vue devient noire pendant la même durée que l'animation, puis le contrôleur de vue modale apparaît entièrement affiché. La même chose se produit lors du rejet du contrôleur de vue modale.
Le code est complètement standard. Dans mon buttonViewController j'appelle:
[self presentModalViewController:detailController animated:YES];
Le même code fonctionne, peu importe quelle page je regarde (bien que dans différentes instances de buttonViewController bien sûr.)
Comment puis-je commencer le débogage cela?
N'a pas l'air de fonctionner. J'ai ajouté: \t \t detailController.view.frame = CGRectMake (320 * self.page, 0,320,460); \t \t ... \t \t [self presentModalViewController: detailController animé: OUI]; Mais cela n'a pas semblé faire la différence. Pour rappel, je n'utilisais pas auparavant initWithFrame, j'utilisais initWithNibName. C'était une bonne idée, merci. –
Êtes-vous sûr que self.page est mis à jour correctement (c'est-à-dire que ce n'est pas toujours 0?) – Daniel
Oui, il est définitivement mis à jour correctement, je l'ai juste vérifié avec une instruction NSLog(). En fait, en réglant le cadre comme indiqué ci-dessus, la vue d'image du contrôleur de détail ne s'affiche pas correctement. –