Ceci est certainement possible, Apple ne le recommande pas, mais pour des cas particuliers comme le vôtre, je suis d'accord, utilisez-le.
Ma méthode:
Faire les 2 vue de table contrôleurs sans fichiers sous-vue XIB, utilisez -awakeFromNib pour la configuration, plutôt que viewDidLoad, viewDidLoad ne sera pas appelé sur eux. (Attendez que l'étape suivante avant de configurer les contrôleurs pour charger vos données, vous ne pourrez pas déboguer jusqu'à ce que cette étape fonctionne)
Maintenant faites un troisième contrôleur avec xib (pas vue de la table) et ouvrez le xib. Ajoutez 2 UITableViewControllers de la bibliothèque dans la fenêtre avec le propriétaire du fichier, le premier répondeur, etc., puis dans l'inspecteur, passez au dernier onglet - changez leurs classes pour les 2 contrôleurs de vue de table personnalisés que vous avez créés. Ensuite, faites glisser 2 vues de table dans la vue principale et dans l'onglet connexions, liez le délégué et la source de données à un contrôleur pour une vue de table et répétez avec l'autre. En outre, sélectionnez les contrôleurs et connectez leur point de vue aux vues de la table.
Ensuite, vous devez aller dans le contrôleur pour la vue principale avec xib et faire des sorties pour les contrôleurs de table comme ceci:
@interface class : UIViewController {
UITableViewController *controller1;
UITableViewController *controller2;
}
@property(nonatomic, retain) IBOutlet UITableViewController *controller1;
@property(nonatomic, retain) IBOutlet UITableViewController *controller2;
il est important d'utiliser la propriété afin qu'ils soient conservés, et la section viewDidUnload, les supprime pour la gestion de la mémoire: self.controller1 = nil;
Maintenant construisez et allez, et si vous avez réussi à suivre tout cela, vous devriez avoir des vues de table de travail avec des contrôleurs, prêts à être mis en place.
Ceci est une question légitime, pourquoi quelqu'un là-bas voter? –