J'ai un conteneur avec 4 boutons de navigation, chacun représentant 4 enfants vc individuels. J'ai réussi à implémenter le code pour aller du conteneur à l'enfant vc en utilisant addchildviewcontroller
mais maintenant je ne sais pas comment revenir en arrière.Retour du contrôleur de vue enfant au conteneur
Conteneur VC: 4 Boutons naviguant vers 4 contrôleurs de vue enfant séparés.
Lorsque vous cliquez sur le bouton, la vue actuelle est remplacée par la vue du VC enfant. Par conséquent, les boutons ne sont plus visibles. Pour cette raison, l'enfant VC a un bouton d'accueil spécialement conçu pour retourner au conteneur VC où résident les 4 boutons.
Exemple de 1 de 4 boutons Appel d'une fonction pour afficher enfant VC:
- (IBAction)btn_bus:(id)sender {
[self addMyController:businessVC_];
}
Ajout d'contrôleurs de vue des enfants, fonction appelée lorsque le bouton est cliqué:
-(void)addMyController:(UIViewController *)myController{
[self addChildViewController:myController];
[self.view addSubview:myController.view];
[myController didMoveToParentViewController:self];
}
Question 1: Comment piègez/effectuez des fonctions sur un VC enfant. Par exemple, comment puis-je obtenir le bouton d'accueil sur mon enfant de VC pour faire maintenant l'enfant vc pour se supprimer et afficher à nouveau l'écran de conteneur/nav?
Question 2: Où ces procédures doivent-elles se dérouler dans le conteneur personnalisé VC ou VC enfant?
Question 3: Existe-t-il en particulier un guide ou un tutoriel qui montre comment la relation entre IBAction et IBOutlet est gérée dans une relation parent-enfant?
addChildViewController en lui-même n'est pas suffisant pour afficher un contrôleur de vue enfant - vous devez publier le code que vous avez utilisé. Où sont les boutons de navigation? Sont-ils dans la vue du contrôleur de conteneur? Sont-ils toujours visibles lorsque vous avez une vue des enfants à l'écran? – rdelmar
@rdelmar J'ai édité le poste – jacobronniegeorge