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.
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
2) puis liez cette vue avec la sortie de "vue"
j'espère que vous l'obtiendrez ...
Faites ceci (vous n'avez pas de vue dans xib alors ajoutez-en un puis faites cela):
Merci,
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.
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.
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.