Comment les 2 contrôleurs de vue sont-ils connectés au tabBarController dans iPhoneRecipes

StackOverflow https://stackoverflow.com/questions/1029122

  •  06-07-2019
  •  | 
  •  

Question

J'apprends à programmer avec iPhone en consultant l'exemple d'application iPhone Recipes.

Je suis intrigué par la façon dont les deux contrôleurs de vue sont câblés à la barre d’onglet. S'ils sont connectés au XIB, est-ce que quelqu'un peut expliquer comment cela se fait ou où je peux obtenir davantage de détails avec une aide visuelle sur la connexion de choses dans les XIB.

Ceci est mon point de départ dans le processus d'apprentissage:

- (void)applicationDidFinishLaunching:(UIApplication *)application {
 recipeListController.managedObjectContext = self.managedObjectContext;
 [window addSubview:tabBarController.view];
 [window makeKeyAndVisible];
}
Était-ce utile?

La solution

En gros, la propriété view de la barre d'onglets est ajoutée en tant que sous-vue de la fenêtre.

La propriété vue des onglets pointe sur le composant visuel de la barre d'onglets (la vue elle-même) et le contrôleur de la barre d'onglets gère son comportement (modification des onglets, etc.).

Chaque onglet individuel est une sous-vue de la barre d'onglets. Ainsi, lorsque la vue de la barre d'onglets est ajoutée en tant que sous-vue de la fenêtre, ses sous-vues sont affichées pour le trajet. C’est un peu délicat d’avoir l’esprit au début, mais il devrait commencer à couler après avoir joué un peu plus avec le constructeur d’interface.

Ce qui se passe dans XIB, c’est que vous définissez les points de vue sur chaque onglet afin qu’ils puissent être affichés lorsque chaque onglet est sélectionné.

J'espère que cela vous aidera.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top