Maj du Parent-Vue-Contrôleur de l'enfant-vue-contrôleur - iOS
J'ai l'une des principales Actions de Vue-Contrôleur, et qu'il est le bouton "Review". L'examen du Bouton de fonctionnalité est :
- (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 l'Examen de la Page, j'ai un bouton. Et sur le bouton de action, je veux revenir à Parent-Vue-Contrôleur. Son avis doit être affiché. J'ai essayé le code suivant, soit des pauses ou des plantages de l'application.
[self didMoveToParentViewController:nil];
[self.view removeFromSuperview];
[self removeFromParentViewController];
J'ai même essayé:
[self dismissModalViewControllerAnimated:YES]
J'ai lu d'autres messages liés à cette question ainsi, mais ne pouvait pas trouver une réponse satisfaisante. S'Il Vous Plaît Aider!
Vous ne savez pas si c'est ça le problème ici, mais vous ne devriez pas avoir à appeler
même si je supprimer [auto didMoveToParentViewController:nil];, il est toujours en suspend l'application et plus tard sur les accidents.
didMoveToParentViewController:
avec un nil
paramètre, removeFromParentViewController
doit appeler automatiquement après le point de vue du contrôleur a été supprimé.même si je supprimer [auto didMoveToParentViewController:nil];, il est toujours en suspend l'application et plus tard sur les accidents.
OriginalL'auteur user2334616 | 2013-04-30
Vous devez vous connecter pour publier un commentaire.
Je suppose que c'est une coutume viewcontroller récipient que vous essayez de construire, le "soi" est les Principales Actions viewController vous parlez.
Essayez ceci:
Pour le bouton "Retour", je suppose que c'est le Bouton pour revenir à l'Principales Actions viewController de l'Examen viewController, essayez ceci:
Espère que cette aide.
OriginalL'auteur RegisteredUser
Vous devez utiliser la délégation. Lorsque vous cliquez sur le bouton dans votre
ReviewViewController
, vous appelez une méthode comme:[self.delegate hideReviewController:self];
Et cette méthode devrait ressembler à quelque chose comme:
EDIT:
Dans votre ReviewDelegate.h fichier ajouter:
Puis ajouter cette propriété:
Dans la classe parente:
Je suggère également que vous lisez sur délégation
OriginalL'auteur Levi
Essayer cette
OriginalL'auteur Balaji Sankar
Vous n'avez pas besoin de le rendre complexe... il suffit d'utiliser
UINavigationController
.À naviguer à partir de
ParentVC
àChildVC
:Et pour naviguer de nouveau à partir de
ChildVC
àParentVC
:Avez-vous mis en place pushViewController: "pour la navigation de ParentVC à ChildVC????
Avez-vous mis en œuvre
UINavigationControllerDelegate
dans votre fichier d'interface de votre parentVC ainsi que dans ChildVC.OriginalL'auteur Vineet Singh
Car vous ajoutez de l'Enfant Vue comme une sous-vue sur Parent, vous devez manuellement à partir de son superview (dans votre cas parentview). Plutôt que de l'ajouter en tant que sous-vue, vous pouvez faire usage de presentViewController méthode comme suit:
et dans la classe enfant de code pour le bouton de retour seront :
OriginalL'auteur Gaurav Rastogi
Sonne comme ce que vous cherchez pourraient être pris en charge avec un
UINavigationController
. Utilisez simplementpushViewController:
de pousser le nouveau point de vue sur l'écran. Ensuite, un bouton apparaît dans la barre de navigation au sommet de la vue, qui peut être utilisé pour le retour à la "mère" - vue-contrôleur.Voir le la documentation.
Voir Levi's réponse ci-dessus, puis.
OriginalL'auteur The Kraken
écrit seulement
travaillé dans mon cas
OriginalL'auteur ghoshghosh