Le nom FirstViewController est il obligatoire ?

Babyfoot34Babyfoot34 Membre
16:55 modifié dans API AppKit #1
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



Réponses

  • Babyfoot34Babyfoot34 Membre
    16:55 modifié #2
    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
  • AliGatorAliGator Membre, Modérateur
    16:55 modifié #3
    Heu tes images sont "cassées" sur tes posts on ne les voit pas (à  part les deux dernières bien jointes à  ton post qui elles sont visibles)

    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.)
  • Babyfoot34Babyfoot34 Membre
    16:55 modifié #4
    J'ai regarder partout dans mon appli et je ne trouve plus de FirstViewController. Je ne connaissais pas cet outil qui permet de changer le nom d'une classe et les références qui s'y rapportent dans tout le programme. Bon maintenant je le sais mais pour mon bug je pense que c'est un peu tard.

    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
  • Babyfoot34Babyfoot34 Membre
    16:55 modifié #5
    Merci Ali mais mon appli c'est le premier fichier de capture
    [img][/img]
  • muqaddarmuqaddar Administrateur
    16:55 modifié #6
    Mais que fait cette discussion dans la partie Mac OS X ? ::)
Connectez-vous ou Inscrivez-vous pour répondre.