web-dev-qa-db-fra.com

exception «la plume est chargée mais la sortie de la vue n'a pas été définie»

J'essaie d'utiliser UINavigationController. J'ai deux vues qui sont créées par programme. Quand un UIButton est pressé sur le première vue, le deuxième vue devrait apparaître au premier plan.

Mais ici, l'application plante à l'exception:

plume chargée mais la sortie de la vue n'a pas été définie

Quelle peut en être la cause et comment y remédier.

20
erdemgc

suivre les étapes suivantes

1) ouvrez votre fichier xib puis faites un clic droit sur le propriétaire du fichier et faites-le glisser vers votre première vue

enter image description here

2) puis liez cette vue avec la sortie de "vue"

enter image description here

j'espère que vous l'obtiendrez ...

32
Nirav Gadhiya

Faites ceci (vous n'avez pas de vue dans xib alors ajoutez-en un puis faites cela):

enter image description here

17
rptwsthi
  • Ouvrez le fichier XIB à l'origine des problèmes
    • Cliquez sur l'icône du propriétaire du fichier dans la barre de gauche (celle du haut, ressemble à une boîte jaune)
    • Si vous ne voyez pas la barre latérale droite, cliquez sur la troisième icône au-dessus de "voir" dans votre barre d'outils. Cela montrera la barre latérale droite
    • Dans la barre latérale droite, cliquez sur le troisième onglet - celui qui ressemble un peu à un journal
    • Sous "Classe personnalisée" en haut, assurez-vous que Classe est le nom du ViewController qui doit correspondre à cette vue. Sinon, entrez-le
    • Dans la barre latérale droite, cliquez sur le dernier onglet - celui qui ressemble à un cercle avec une flèche dedans
    • Vous devriez voir "points de vente" avec "vue" en dessous. Faites glisser le cercle à côté de celui-ci jusqu'à l'icône "Affichage" sur la barre de gauche (celle du bas, ressemble à un carré blanc avec un contour gris épais
    • Enregistrez le xib et relancez

Merci,

6
sagarcool89

Si vous ne voyez pas la sortie "vue" à sélectionner dans l'onglet "Inspecteur des connexions" (à droite), j'ai constaté que je devais revenir à un contrôleur de vue générique (par exemple, UICollectionViewController) pour la classe personnalisée du propriétaire du fichier au lieu de ma sous-classe que j'avais entrée précédemment. Après avoir fermé et rouvert Xcode, la sortie de la vue est apparue à nouveau, je l'ai donc connectée comme décrit dans la réponse de sagarcool89. J'ai ensuite redéfini la classe personnalisée du propriétaire de mon fichier dans ma sous-classe et j'ai finalement dépassé cette erreur.

5
Gary Z

Si vous avez tout essayé et que vous obtenez toujours cette erreur, essayez de recréer le fichier de classe à partir de zéro mais n'oubliez pas de cocher la case "Créer également un fichier XIB". Cela reliera automatiquement quelques éléments qui ne sont pas liés lors de la création de ces fichiers séparément. Après avoir créé cela, vous pouvez probablement tout copier-coller sur le nouveau XIB et cela devrait fonctionner correctement.

3
Travis M.

Sélectionnez File's owner de votre .xib, ouvrez le Identity Inspector, assure-toi Custom Class est défini sur le même nom que le nom de classe de votre contrôleur. Si vous créez un fichier IB et un contrôleur séparément (dans des étapes distinctes), vous pouvez oublier de vérifier cela.

3
Thomas E