J'ai un Contrôleur de Vue Actions principal, et sur cela il y a le bouton "Revoir". La fonctionnalité du bouton Review est:Shift to Parent View Contrôleur du contrôleur de vue enfant - iOS
- (IBAction)btnReview:(id)sender
{
ReviewViewController *vc = [[ReviewViewController alloc]initWithNibName:@"ReviewViewController" bundle:nil];
[self addChildViewController:vc];
[vc didMoveToParentViewController:self];
[self.view addSubview:vc.view];
}
Maintenant sur la page de révision, j'ai un bouton. Et sur l'action de ce bouton, je veux revenir à Parent View Controller. Sa vue devrait être affichée. J'ai essayé le code suivant, il fait une pause ou plante l'application.
[self didMoveToParentViewController:nil];
[self.view removeFromSuperview];
[self removeFromParentViewController];
J'ai même essayé:
[self dismissModalViewControllerAnimated:YES]
J'ai lu d'autres commentaires à propos de cette question aussi bien mais ne pouvait pas trouver une réponse satisfaisante. S'il vous plaît aidez!
Je ne sais pas si c'est le problème ici, mais vous ne devriez pas avoir à appeler 'didMoveToParentViewController:' avec un paramètre 'nil',' removeFromParentViewController' devrait l'appeler automatiquement après la suppression du contrôleur de vue. – omz
même si je supprime [self didMoveToParentViewController: nil] ;, il interrompt toujours l'application et, plus tard, les plantages. – user2334616