Я создаю приложение SwiftUI на Xcode 11, но завершает работу немедленно, когда я переключаюсь на определенную вкладку в приложении.
Дело в том, что он всегда указывает на Application Delegate
файл, который, я думаю, на самом деле не является проблемой. Я также получаю эту ошибку в консоли precondition failure: invalid input index: 2
и все, больше никаких дополнительных сведений о том, из какого файла, массива или функции происходит эта ошибка.
Есть ли способ в Xcode изолировать, что вызывает эту проблему?
@Binding
Ответы:
У меня был TabView, содержащий представление, которое использовало List. При переключении вкладок мое приложение зависало с похожей ошибкой: «сбой предварительного условия: атрибут не смог установить начальное значение: 99» Это сбой:
Оборачивание ListView в NavigationView исправило сбой. Я видел это использование NavigationView в «Swift Live - 007 SwiftUI TabView && List» Калеба Уэллса . https://youtu.be/v1A1H1cQowI
https://github.com/calebrwells/A-Swiftly-Tilting-Planet/tree/master/2019/Live%20Streams/TabView%20List
Это сработало:
источник
Form
внутри,TabView
который был уже внутриNavigationView
. Чтобы обойти аварию, мне пришлось завернутьForm
в другую куклуNavigationView
и скрыть ее за кадром.padding(.top, -60)
. Pal