Ich erstelle eine SwiftUI-App auf Xcode 11, werde jedoch sofort beendet, wenn ich zu einer bestimmten Registerkarte in der App wechsle.
Die Sache ist, es zeigt immer auf die Application Delegate
Datei, was meiner Meinung nach nicht wirklich das Problem ist. Ich erhalte diesen Fehler auch in der Konsole precondition failure: invalid input index: 2
und das war's, keine zusätzlichen Details mehr darüber, von welcher Datei, welchem Array oder welcher Funktion dieser Fehler stammt.
Gibt es in Xcode eine Möglichkeit zu isolieren, was dieses Problem verursacht?
@Binding
Antworten:
Ich hatte eine TabView mit einer Ansicht, die eine Liste verwendete. Beim Wechseln der Tabs stürzte meine App mit einem ähnlichen Fehler ab: "Fehler bei Vorbedingung: Attribut konnte keinen Anfangswert festlegen: 99" Dies stürzte ab:
Das Umschließen der ListView in eine NavigationView hat den Absturz behoben. Ich habe diese Verwendung von NavigationView in "Swift Live - 007 SwiftUI TabView && List" von Caleb Wells gesehen . https://youtu.be/v1A1H1cQowI
https://github.com/calebrwells/A-Swiftly-Tilting-Planet/tree/master/2019/Live%20Streams/TabView%20List
Das hat funktioniert:
quelle
Form
innerhalb einesTabView
, der bereits innerhalb eines warNavigationView
. Um den Absturz zu umgehen, musste ich denForm
in einen anderen Dummy einwickelnNavigationView
und ihn außerhalb des Bildschirms verstecken.padding(.top, -60)
. 🤷♂️