Je ne peux pas fairePrésentation d'un contrôleur de vue modal seulement après un autre a été rejetée
[myViewController dismissModalViewControllerAnimated:YES];
[myViewController presentModalViewController:nextModalViewController animated:YES];
l'un après l'autre, parce que les deux blocs d'animation tentent d'affecter les mêmes références simultanément et les choses se mal .
Donc, ce que je dois faire est de faire ce dernier appel seulement après la fin de la première animation. Mais il n'y a pas de méthode UIViewControllerDelegate
comme didDismissModalViewController
. Que devrais-je faire?
hey, merci pour la suggestion! Cela semble fonctionner. le seul inconvénient est que j'ai dû utiliser performSelectorOnMainThread: withObject: waitUntilDone: même s'il est déjà dans le thread principal, juste pour que toutes les notifications internes déclenchées par le rejet soient effacées avant que le nouvel appel presentModalViewController: animated: recommence à tourner . Sinon, j'obtiens un EXC_BAD_ACCESS. – lawrence