2010-12-03 5 views
0

Pour simplifier, j'ai 3 UIViewControllers nommés, vc0, vc1, vc2. Mon flux d'opérations est un bouton dans les appels VC0presentModalViewControllver sur un modalViewController ne fonctionne qu'une seule fois

[vc0 presentModalViewController:vc1] 

Puis, en VC1 j'ai un autre bouton dans VC1 qui appelle

[vc1 presentModalViewController:vc2] 

Dans les deux VC1 et VC2 j'ai un bouton X qui appelle

[self dismissModalViewController]; 

Maintenant, la première exécution a montré que le flux est bon, vc1 est présenté de manière modale, suivi de vc2 après que le bouton approprié a été enfoncé. Le rejet des vues se comporte également correctement. Cependant, lorsque je tente de redémarrer le flux, je ne peux pas présenter vc2 de façon modale à partir de vc1. Est-ce que quelqu'un d'autre a rencontré un problème similaire avant?

+0

ne devrait-vous utiliser « [auto presentModalViewController: VC1] » vs « [VC0 presentModalViewController: VC1] »? –

+0

Correct, j'ai presque mis en vc0 pour que tout le monde comprenne quel contrôleur de vue a été appelé. – aahrens

+0

"Je ne peux pas présenter vc2 modally de vc1" - montrer plus de code lié au problème. –

Répondre

0

Je pense que vous pourriez manquer le allot + initialisation pour les contrôleurs de vue que vous souhaitez présenter

Questions connexes