Je crée une application SwiftUI sur Xcode 11, mais se termine immédiatement chaque fois que je passe à un onglet particulier de l'application.
Le truc, c'est qu'il pointe toujours vers le Application Delegate
fichier, ce qui, à mon avis, n'est pas vraiment le problème. Je reçois également cette erreur dans la console precondition failure: invalid input index: 2
et c'est tout, plus de détails supplémentaires sur le fichier, le tableau ou la fonction dont cette erreur provient.
Existe-t-il un moyen d'isoler dans Xcode qui cause ce problème?
@Binding
Réponses:
J'avais une TabView contenant une vue qui utilisait une liste. Lors du changement d'onglet, mon application se bloquait avec une erreur similaire: "échec de la condition préalable: l'attribut n'a pas pu définir une valeur initiale: 99".
Envelopper le ListView dans un NavigationView a corrigé le plantage. J'ai vu cette utilisation de NavigationView sur "Swift Live - 007 SwiftUI TabView && List" par Caleb Wells . https://youtu.be/v1A1H1cQowI
https://github.com/calebrwells/A-Swiftly-Tilting-Planet/tree/master/2019/Live%20Streams/TabView%20List
Cela a fonctionné:
la source
Form
intérieur d'unTabView
qui était déjà à l'intérieur d'unNavigationView
. Pour contourner l'accident, j'ai dû envelopper leForm
dans un autre mannequinNavigationView
et le cacher hors écran avec.padding(.top, -60)
. 🤷♂️