J'essaie de créer un classement, mais je reçois une erreur Sigabrt dans la ligne ci-dessous (j'ai commenté ci-dessus la ligne qui cause l'erreur). Mon application se bloque dès que j'appuie sur le bouton Terminé, qui est supposé segrer à Sefrenaderboardvc (qui est une vue de table)
3 Réponses :
Vous pouvez utiliser l'identifiant de Segue pour suivre le problème
if segue.identifier == "name" {
if let secondVC = segue.destination as? leaderboardVC {
print("ok")
}
else {
print(segue.destination)
}
}
Il n'y a pas de Segue au responsable du contrôleurvc. Et le crash se produit comme vous êtes forcer à envelopper la destination de Segue dans la méthode de préparation. Veuillez vérifier si la Segue existe.
et appliquez toujours le chaînage facultatif pour empêcher les accidents suivants: P>
if let destinationVC = segue.destination as? leaderboardVC {
print("ok")
}
Voici quelques façons que vous pouvez faire ceci: p>
1.) RightCliquez sur le bouton Terminé et supprimez des dublicates / des connexions inutilisées. P>
2.) Cliquez sur la liste des événements de la vue SecondaireController. (Trouver une vue - RightClick sur le cercle jaune sur le haut du contrôleur - Trouvez des connexions inutilisées / non pertinentes et retirez-les! P>
3.) Ajouter un point d'arrêt Pour vérifier où l'erreur se produit. Et éditer votre fil, où l'erreur est p>
4.) Doublecheck l'identifiant de la Segue. Assurez-vous que vous avez entré des exactions comme il est écrit. P>
J'ai 99% sûr que vous avez vissé quelque chose avec les connexions, soit sur ViewController 1 ou 2. Double Vérifiez cela! p>
Si cela ne fonctionne pas. Coller votre erreur et je vais vous aider. Bonne chance. P>