12
votes

IPhone SDK Tabbar View Setlet n'a pas été défini

Je suis à la fin de ma corde avec ce projet de freaking !!!!!!!

J'ai une classe UIViewController liée à une nib qui dispose d'un contrôleur d'onglets avec 2 onglets. Les deux tabs chargent des fichiers NIB. Quand je compile, je reçois une erreur:

- [UIVIEWCONTROLLER _LOADVIEWFROMNIBNIBNIBNIBNIBNIBNIBNIBNIBNIBNIBNIBNAMNIBNIBNIBNIBNIBNIBLE:] Chargé le "MainViewController" NIB, mais la sortie de vue n'a pas été définie .

Qu'est-ce qui se passe ici? Les vues de MainViewController sont remplacées par des fichiers NIB (et ces vues de fichiers sont correctement liées) .MainViewController Le propriétaire de fichiers du paramètre a une "vue" de paramètre mais qui ne devrait pas être ignoré depuis que je charge des deux vues à partir d'une nib? Toute aide serait appréciée!


0 commentaires

3 Réponses :


0
votes

Vous devez ajouter la vue de chaque nib externe à la XIb principale, puis connectez la prise de vue à la vue correcte. Par exemple, si vous avez la barre d'onglets dans MAINMENU.XIB et une XIB externe nommée ViewOne.xib, puis ouvrez-les, faites glisser la vue personnalisée (ou quoi que ce soit appelé) de la fenêtre de menu.xib dans la fenêtre MAINMENU.XIB. Connectez ensuite la prise de vue de l'onglet pour cette vue sur la vue personnalisée. Vous devriez probablement renommer la vue personnalisée une fois que vous le copiez à MAINGENMENU.XIB afin que vous puissiez le raconter aux autres vues que vous devrez ajouter à MAINMENU.XIB.


3 commentaires

Cela ne suffit-il pas à copier sur une bande de vues dans un fichier de nib? Je voulais garder chaque fichier séparé, chaque onglet l'aurait sur NIB. N'est-ce pas possible?


Je l'ai fait et j'ai eu la même erreur! Il semble que cela n'aime pas le fait que les fichiers que les propriétaires voient ne soient connectées à rien


Je pense que cela met simplement des références dans le MainMenu.xib, donc si vous mettez à jour les autres fichiers, il mettra à jour les vues de votre application.



2
votes

Numéro n ° 1 - NIB mais la sortie de vue n'a pas été définie. 1. Mon MainMenu.xib qui avait le tabbarcontroller, son propriétaire de fichier doit être connecté à une sorte de vue. Donc, mettre dans un objet d'affichage et lier c'est bien. Je devais être ennuyé parce que cela continuait à montrer ce fichier et non à l'onglet. # 2 résout ce problème

Numéro n ° 2 - Pas de barre à onglet 2. Créez une iBoutlet UITABBARCONTROLLER et reliez-vous au propriétaire des fichiers. Et ensuite dans la méthode de la vue ViewDidLoad, faites-la ..View = tbcontroller.view; Et maintenant, votre tabbar est en train d'être affichée, ce n'est pas ce fichier vierge que vous avez lié à!


0 commentaires

36
votes

J'ai eu la même erreur (chargée la nib "xviewcontroller", mais la sortie de vue n'était pas définie.) Dans le débogueur.

Dans l'interface Builder, j'ai ouvert le XViewController.xib, cliqué avec le bouton droit de la souris sur l'icône Affichage, glissé du cercle à côté de la nouvelle prise de référencement sur l'icône du propriétaire du fichier, puis lorsque le petit menu gris est apparu, j'ai cliqué sur la vue. (Puis sauvegardez, reconstruisez, courez, etc.)

Je ne suis pas clair sur ce qui se passe, mais cela le corrigé.

De ce que je comprends, si quelqu'un veut un suivi, la prise de vue de la vue (qui est nommée "vue") n'a pas été définie et en faisant glisser la nouvelle prise de référencement sur l'icône du propriétaire du fichier, j'ai défini la prise de vue de la vue. . Super.


1 commentaires

Merci! J'ai frappé cela et votre suggestion a résolu mon problème. Effectivement résolu le point de vue de vue non positionné et une vue qui montrait le cueilleur mais pas d'étiquettes ni de boutons.