Я получаю сбой на моем iPhone (но не в симуляторе) всякий раз, когда я включаю заголовок панели навигации в моем представлении SwiftUI. Если вынуть заголовок панели навигации, все будет работать нормально, но мне нужен заголовок там. Вот мой код:
NavigationView {
List {
ForEach(self.viewModel.tasks) { task in
TaskRow(task: task)
}
.onDelete(perform: self.viewModel.delete(indexSet:))
}
.listStyle(.grouped)
.edgesIgnoringSafeArea(.bottom)
.navigationBarTitle(Text("mainTitle")) //EXC_BAD_ACCESS crash here
}
UPDATE
Я сократил код выше и запустил новый проект, чтобы убедиться, что не мой пользовательский интерфейс или моя бизнес-логика делают что-то странное. Приведенный ниже код вызывает такой же сбой на моем iPhone.
struct ContentView : View {
var body: some View {
NavigationView {
List {
ForEach((0...10).identified(by: \.self)) { val in
Text("test")
}
}
.listStyle(.grouped)
.edgesIgnoringSafeArea(.bottom)
.navigationBarTitle(Text("Hey"))
}
}
}
Есть идеи, почему это происходит или как это исправить?