Lors du codage d'applications iPhone, je n'ai jamais utilisé Interface Builder moi-même; pensé que c'était trop compliqué et inutile. Problème, j'ai décidé de prendre un projet openourced abandonné sur GitHub qui utilise Interface Builder, et je n'arrive pas à arrêter de l'utiliser.Arrêtez d'utiliser Interface Builder
Il semblait que je devrais commencer à partir de zéro sur le codage par programmation des vues, donc je suis allé à Info.plist
de l'application et supprimé les touches liées NSMainXIBFile
(ou quelque chose comme ça). Une fois que je l'ai fait, l'application se lance et un message est imprimé par la console: Les applications doivent avoir un contrôleur de vue racine à la fin du lancement de l'application.
Je n'arrive pas à trouver le problème ici; Je l'ai fait:
NSArray *controllers = [NSArray arrayWithObjects:controller1, controller2, nil];
UITabBarController *tabBarController = [[UITabBarController alloc] init];
[tabBarController setViewControllers:controllers];
[window addSubview:tabBarController.view];
[window makeKeyAndVisible];
Suis-je sauter une étape clé sur l'arrêt de l'aide Interface Builder ou est mon erreur au code lui-même?
Juste un commentaire: Coder l'interface à la main est plus lent (développement et exécution) sans réel bénéfice. –
Bien qu'Interface Builder soit pratique pour le codage des vues, la gestion des view controllers qui l'utilisent est compliquée pour moi; Je préfère garder tout ça dans le code. – Matoe
Si l'utilisation d'IB est compliquée pour vous, alors votre architecture est probablement suspecte - IB est conçu pour bien fonctionner avec la façon dont iOS vous demande de faire les choses. – deanWombourne