Le nom FirstViewController est il obligatoire ?
Babyfoot34
Membre
Bon je n'ai surement pas tout compris dans la gestion des vues mais il y a une chose que j'aimerai connaitre
J' ai créer mon appli avec le Template <Tab Bar Application> proposer lors de la création d'un projet pour Iphone avec Xcode. J'ai donc créer 3 boutons pour mon tab bar. (le deuxieme bouton auquel j'ai associer une vue, et le troisieme bouton auquel j'ai associer une autre vue). Aujourd'hui j'ai décider de créer la vue pour mon premier bouton, et pour ce faire j'ai renommé mon xib FirstViewController par Fview car je n'ai pas pu le supprimer (il ne veut pas).
Depuis mon appli plante a chaque démarrage avec une erreur de simulateur inconnue.
J'ai remarque lors de la création d'un projet avec le template <Tab Bar Application> il place un select devant le nom de la vue qu'il lance lors de l'ouverture de l'appli. Je n'arrive pas a savoir ou et comment on indique a IB la 1ere vue que l'on souhaite avoir lors du lancemant de l'appli
Ca c'est mon appli
[img]http://pommedev.mediabox.fr/Users/christopheaudry/Desktop/Capture d'écran 2010-10-21 à 17.01.59.png[/img]
Et ca c'est un nouveau projet realiser avec TAB BAR APPLICATION
[img]http://pommedev.mediabox.fr/Users/christopheaudry/Desktop/Capture d'écran 2010-10-21 à 17.00.45.png[/img]
Merci pour vos lumières
J' ai créer mon appli avec le Template <Tab Bar Application> proposer lors de la création d'un projet pour Iphone avec Xcode. J'ai donc créer 3 boutons pour mon tab bar. (le deuxieme bouton auquel j'ai associer une vue, et le troisieme bouton auquel j'ai associer une autre vue). Aujourd'hui j'ai décider de créer la vue pour mon premier bouton, et pour ce faire j'ai renommé mon xib FirstViewController par Fview car je n'ai pas pu le supprimer (il ne veut pas).
Depuis mon appli plante a chaque démarrage avec une erreur de simulateur inconnue.
J'ai remarque lors de la création d'un projet avec le template <Tab Bar Application> il place un select devant le nom de la vue qu'il lance lors de l'ouverture de l'appli. Je n'arrive pas a savoir ou et comment on indique a IB la 1ere vue que l'on souhaite avoir lors du lancemant de l'appli
Ca c'est mon appli
[img]http://pommedev.mediabox.fr/Users/christopheaudry/Desktop/Capture d'écran 2010-10-21 à 17.01.59.png[/img]
Et ca c'est un nouveau projet realiser avec TAB BAR APPLICATION
[img]http://pommedev.mediabox.fr/Users/christopheaudry/Desktop/Capture d'écran 2010-10-21 à 17.00.45.png[/img]
Merci pour vos lumières
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
[img]http://pommedev.mediabox.fr/Users/christopheaudry/Desktop/Capture d'écran 2010-10-21 à 17.01.59.png[/img]
Et ca c'est un nouveau projet realiser avec TAB BAR APPLICATION
[img]http://pommedev.mediabox.fr/Users/christopheaudry/Desktop/Capture d'écran 2010-10-21 à 17.00.45.png[/img]
Merci pour vos lumières
Par contre non le nom n'est pas obligatoire, mais si ton application Crash c'est sans doute parce qu'il te reste quelque part une référence à "FirstViewController" autre part que juste dans ton code. Je viens par exemple dans ta 2e capture de ton XIB que le "Selected First View Controller" de ton TabBarController a pour classe... "FirstViewController" justement. Alors que cette classe n'existe plus si tu l'as renommée en autre chose.
Et je suis prêt à parier que dans les réglages (palette de propriété dans IB) de ton ViewController parent, tu as la mention du nom du XIB (un champ XIB name ou qqch comme ça je me rappelle plus) qui a pour valeur "FirstViewController", indiquant par ce biais le nom du XIB depuis lequel ce VC doit se charger... là encore si tu as changé le nom du fichier XIB mais n'a pas changé ce réglage, il va essayer d'ouvrir un XIB "FirstViewController.xib" en déarchivant le XIB de ton VC parent, ne va pas trouver le XIB puisque tu l'as renommé, et boum.
Bref, le nom n'est pas du tout imposé, mais si tu le changes, pense à changer ses références partout pour pas qu'il reste de mention de l'ancien nom et qu'il essaye de s'y rattacher et ne retrouve pas le fichier ou la classe du coup. Ou mieux encore, utiliser les outils qui sont fait pour ça, en l'occurrence sélectionner le nom de ta classe (dans le .h ou le .m) et faire un clic droit dessus puis choisir "Refactor" pour faire du refactoring (en particulier pour renommer) : Xcode va alors te renommer tout ce qu'il faut : l'interface de ta classe dans le .h, l'implémentation dans le .m, mais aussi dans tous les endroits où tu as utilisé ce nom de classe (genre FirstViewController* fvc = [[FirstViewController alloc] initWith....] là aussi faut remplacer), et également dans le XIB et tout...
(Si tu avais pu nous mettre l'erreur renvoyée dans le log de Xcode quand ton appli crash on aurait pu aussi mieux t'aiguiller.)
Ha je suis arriver a supprimer le fichier original FirstViewController. En fait il faut le faire depuis le répertoire ressources.
L'erreur qui sort est :
Error from Debugger: Failed to Launch simulated application: Unknown error
[img][/img]