J'ai regardé autour de vous en ligne, et je n'ai pas été capable de trouver une solution acceptable à ce problème ...Code Pattern: Chargement des objets TabBarController directement à partir du fichier .xib indépendant (au lieu de MainWindow.xib)
Je suis à la recherche d'un modèle simple de code:
charge un objet TabBarController (avec les contrôleurs associés sous-vue) à partir d'un fichier séparé .xib, au lieu d'inclure et le chargement automatique d'un défaut MainWindow.xib.
En termes XCode, à partir d'un nouveau projet iPad/iPhone comme "la barre d'onglets Application", l'objectif est de résoudre les éléments suivants:
- Créer le projet
- Move: TabBarController, TabBar , FirstViewController et SelectedSecondViewController de MainWindow.xib, dans un nouveau "TabBarController.xib" fichier
- Après le déplacement, MainWindow.xib ne doit contenir: du fichier propriétaire, First Responder, délégué App, fenêtre
- En TabBarController.xib, Le propriétaire du fichier et le premier répondeur sont définis sur: UIApplication et UIResponder, respectivement.
- Changer "didFinishLaunchingWithOptions" dans le principal délégué de l'application à ce qui suit:
RETIRER:
[self.window addSubview:tabBarController.view];
ADD:
UITabBarController *uiTab = [[UITabBarController alloc] initWithNibName:@"TabBarController" bundle:nil]; [self.window addSubview:uiTab.view];
Avec ces changements, l'application se compile et fonctionne, mais quand le TabBarController charge la barre d'onglets est "vide" - il ne semble y avoir aucun contenu dans le contrôleur. En recherchant dans le débogueur, le "init" n'initialise pas à partir des données correctement, ou quelque chose dans le fichier .xib n'est pas défini correctement.
Quelle est la bonne solution à cela? Je me rends compte qu'il existe d'autres façons de le faire, et oui, je les fais travailler dans d'autres applications. Ce que je recherche cependant, est une solution spécifique utilisant le projet par défaut, qui peut être utilisé comme un modèle général pour la configuration du code iOS.
Merci à l'avance pour toute aide
- js
Ce n'est pas ce qu'il voulait. il veut être capable de charger un contrôleur de barre d'onglets à partir d'un fichier xib n'importe où dans l'application. par exemple - dans un contrôleur de popup. –