Application essayé de présenter modal d'un contrôleur actif ios
Je tente de mettre le ViewController avec un parent-vue-contrôleur avant de montrer qu'elle peut fournir des rappels, j'ai fait cela à l'aide de PrepareForSegue
- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"newQuarter"])
{
[segue.destinationViewController setParentViewController:self];
}
}
Il s'est écrasé me donner le message d'erreur: Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Application tried to present modally an active controller.
J'ai donc essayé d'utiliser une autre méthode et de définir un nouveau point de vue contrôleur sur le bouton de touche,
- (IBAction) buttonClicked
{
NewViewController *newController = [[NewViewController alloc] init];
[newController setParentViewController:self];
[self presentViewController:newController animated:YES completion:nil];
}
mais avec pas de chance, c'est encore de me donner le même message d'erreur, quelqu'un peut s'il vous plaît conseils? Merci!
double possible de "Application essayé de présenter modal d'un contrôleur actif"?
ce n'est pas un doublon de "Demande essayé de présenter modal d'un contrôleur actif". Merci pour suggérant une! 😀
ce n'est pas un doublon de "Demande essayé de présenter modal d'un contrôleur actif". Merci pour suggérant une! 😀
OriginalL'auteur | 2013-11-10
Vous devez vous connecter pour publier un commentaire.
Le problème est résolu, puisque le parent-vue-contrôleur est un tableViewController, dont il a été incorporé dans un navigationViewContoller. C'est pourquoi la séquence doit être poussé plutôt que d'effectuer modal de transition.
OriginalL'auteur
J'ai eu le même problème et Matthieu de l'explication semble correcte.
Remplacer:
avec:
OriginalL'auteur Sebastian Dwornik
Cette ligne:
va effectuer un MODAL segue, qui est ce qui donne à l'erreur.
À l'aide de cette ligne de au lieu:
effectue une transition par les "POUSSER" un nouveau point de vue contrôleur sur la manette de Navigation de la pile (dans XCode 6 et au-dessus, c'est la même chose que la définition d'une séquence de type de "spectacle" sur la table de montage séquentiel). C'est pourquoi vous avez besoin de ceci lorsque vous utilisez une manette de Navigation.
OriginalL'auteur Chris Halcrow