-3
votes

Erreur Sigabrt avec Segue.Destination à Swift

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) xxx


0 commentaires

3 Réponses :


1
votes

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)
  }
} 


0 commentaires

0
votes

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")
}


0 commentaires

0
votes

Voici quelques façons que vous pouvez faire ceci:

1.) RightCliquez sur le bouton Terminé et supprimez des dublicates / des connexions inutilisées.

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!

3.) Ajouter un point d'arrêt Pour vérifier où l'erreur se produit. Et éditer votre fil, où l'erreur est

4.) Doublecheck l'identifiant de la Segue. Assurez-vous que vous avez entré des exactions comme il est écrit.

J'ai 99% sûr que vous avez vissé quelque chose avec les connexions, soit sur ViewController 1 ou 2. Double Vérifiez cela!

Si cela ne fonctionne pas. Coller votre erreur et je vais vous aider. Bonne chance.


0 commentaires