Estoy construyendo una aplicación SwiftUI en Xcode 11, pero finalizo inmediatamente cada vez que cambio a una pestaña en particular en la aplicación.
La cosa es que siempre apunta al Application Delegate
archivo, que creo que no es realmente el problema. También recibo este error en la consola precondition failure: invalid input index: 2
y eso es todo, no hay más detalles adicionales sobre de qué archivo, matriz o función proviene este error.
¿Hay alguna forma en Xcode para aislar qué está causando este problema?
@Binding
Respuestas:
Tenía un TabView que contenía una vista que usaba una Lista. Al cambiar de pestaña, mi aplicación fallaba con un error similar: "error de condición previa: el atributo no pudo establecer un valor inicial: 99" Esto se bloqueó:
Ajustar el ListView en un NavigationView solucionó el bloqueo. Vi este uso de NavigationView en "Swift Live - 007 SwiftUI TabView && List" por Caleb Wells . https://youtu.be/v1A1H1cQowI
https://github.com/calebrwells/A-Swiftly-Tilting-Planet/tree/master/2019/Live%20Streams/TabView%20List
Esto funcionó:
fuente
Form
dentro de unTabView
que ya estaba dentro de aNavigationView
. Para evitar el accidente, tuve que envolverloForm
en otro muñecoNavigationView
y ocultarlo fuera de la pantalla.padding(.top, -60)
. 🤷♂️