
import SwiftUI
struct ContentView: View {
@Environment(\.modelContext) private var modelContext
@Query(sort: \MyModel.name) private var models: [MyModel]
@State private var selectedModel: MyModel?
var body: some View {
NavigationStack {
List(models) { model in
Button(model.name) {
selectedModel = model
}
}
.navigationTitle("Models")
.toolbar {
ToolbarItem(placement: .topBarTrailing) {
Button("Add") {
let newModel = MyModel(name: "Example")
modelContext.insert(newModel)
selectedModel = newModel
}
}
}
.sheet(item: $selectedModel) { model in
Button("Editing \(model.name)") {
selectedModel = nil
}
}
}
}
}
@Model
class MyModel {
var name: String
init(name: String) {
self.name = name
}
}
@main
struct SOPostApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}
.modelContainer(for: MyModel.self)
}
}
< /code>
Dieses Problem tritt ohne Benutzerinteraktion auf. Welche Problemumgehung kann ich stattdessen verwenden?>