Tworzę aplikację SwiftUI na Xcode 11, ale kończy się natychmiast, gdy przełączę się na określoną kartę w aplikacji.
Rzecz w tym, że zawsze wskazuje na Application Delegate
plik, który moim zdaniem nie jest tak naprawdę problemem. Otrzymuję również ten błąd w konsoli precondition failure: invalid input index: 2
i to wszystko, nie ma żadnych dodatkowych szczegółów na temat tego, z którego pliku, tablicy lub funkcji pochodzi ten błąd.
Czy jest jakiś sposób, aby Xcode wyodrębnił, co powoduje ten problem?
@Binding
Odpowiedzi:
Miałem TabView zawierający widok, który korzystał z listy. Podczas przełączania kart moja aplikacja ulegała awarii z podobnym błędem: „błąd warunku wstępnego: atrybut nie ustawił wartości początkowej: 99” Wystąpił błąd:
Zawijanie ListView w NavigationView naprawiło awarię. Widziałem to wykorzystanie NavigationView na „Swift Live - 007 SwiftUI TabView && List” Caleba Wellsa . https://youtu.be/v1A1H1cQowI
https://github.com/calebrwells/A-Swiftly-Tilting-Planet/tree/master/2019/Live%20Streams/TabView%20List
To działało:
źródło
Form
środku,TabView
który był już w środkuNavigationView
. Aby obejść awarię, musiałem owinąćForm
kolejnego manekinaNavigationView
i ukryć go poza ekranem.padding(.top, -60)
. 🤷♂️