Je suis en train de modifier mon application pour ajouter un achat intégré à l'application. Lors de la configuration initiale de l'application, j'ai utilisé le constructeur d'interface mais maintenant je dois décider quel fichier xib & de classe charger au lancement d'application selon si un utilisateur a acheté une caractéristique.Déterminez le code de la classe et du fichier xib à charger lors du lancement de l'application
Mon application est configurée avec un contrôleur de barre d'onglets doté d'un contrôleur de navigation pour chaque onglet. Dans le fichier MainWindow.xib, j'ai demandé à IB d'utiliser la classe HomeView.xib et HomeView. Maintenant, je dois vérifier si une fonctionnalité a été achetée et charger HomeView ou HomeView2. Je ne sais pas où dans l'application pour dire le naviagionController quelle classe et vue à charger comme je l'ai précédemment mis tout cela dans le constructeur de l'interface. Est-ce que je peux prendre cette décision dans le HomeViewNavigationController au lieu que IB prenne automatiquement cette décision pour moi?
Merci d'avance pour votre aide!
La vue va avoir des fonctionnalités différentes. Différents boutons et actions ... Donc je pensais que j'aurais deux classes séparées et des fichiers xib. Si featureWasPurchased alors créez homePurchaseView avec le fichier xib homePurchaseView. Si je vais sur cette route, je devrai décider quelle classe charger avant d'appeler la méthode ViewDidLoad dans la classe homePurchaseView. – jmurphy
C'est pourquoi je vous disais que vous avez une vue principale avec une vue de conteneur qui gère le processus de prise de décision et charge la vue appropriée. Vous pouvez toujours avoir des classes séparées et des XIB, puis simplement les initialiser dans la logique ci-dessus. – bstahlhood
Ok maintenant, mon application charge l'affichage de l'onglet qui a été mis en place à l'intérieur de IB en utilisant MainWindow.xib. Lorsque l'application démarre, le premier onglet est ouvert avec la vue appelée HomeView.xib. Dans quelle classe la méthode viewDidLoad décrite ci-dessus réside-t-elle? Cela fait-il référence à la méthode viewDidLoad dans mon fichier HomeView.m actuel? Donc, fondamentalement, gardez exactement la même configuration que j'ai maintenant et créez mes deux classes séparées, homePurchaseView & homeNonPurchaseView et les ajoutez dans la méthode viewDidLoad de ma méthode homeView viewDidLoad actuelle? Merci! – jmurphy