View Le contrôleur A présente le contrôleur B de façon modale, qui dispose d'un bouton permettant de présenter le contrôleur C de façon modale.Suppression des contrôleurs de vue modale
Voici mon flux:
A presents B which presents C
Lorsque B présente C, je veux B à rejeter, donc mes contrôleurs que de vue sont A et C. Je ne sais pas où appeler:
[self dismissModalViewControllerAnimated:NO];
afin de rejeter B.
J'ai créé un modèle de délégation, où juste après B présente C, a rejettera B mais rien ne se rejeté.
Si B est le délégué de C, C se ferme automatiquement.
je dois présenter et rejeter les contrôleurs de vue modal en raison de la Ainsi, mon application est conçue Les vues modales sont des contrôleurs de tabulation qui ne peuvent être affichés que de manière modale. –
Il me semble qu'il y a un problème avec la conception des applications. Vous êtes en train de combattre le cadre, ce n'est jamais une bonne idée et cela conduira à des problèmes plus tard. Cependant, je pense qu'il peut y avoir une solution ... A présente B normalement. Lorsque B présente C, faites ce qui suit (en supposant que self est une instance de B): [self.parentViewController dismissModalViewControllerAnimated: NO]; [self.parentViewController presentModalViewControler: C animé: OUI]; La première ligne peut ne pas être nécessaire. – Blueneon