Hallo in die Runde!
Mal eine Frage in die Runde an die, die sich schon die Neuerungen von SwiftUI 4 anschauen. Als große Neuerung gibt es da ja jetzt den NativigationStack und NavigationDestination, was die Navigation erheblich vereinfacht. Blöderweise funktioniert eine Variante davon seit der gestrigen Beta 4 nicht mehr:
Alles anzeigen
Damit sollte beim Klick auf NavigationLink eigentlich die Views „Target for Route One“ und „Two“ geöffnet werden. Stattdessen kommt aber nur dieser Fehler:
Sieht irgendjemand einen Fehler im Code oder hat eine Idee, warum angeblich kein passendes Ziel gefunden wird? In iOS 16 Beta 3 und Xcode 14 Beta 3 hat das noch so funktioniert.
PS: Ich hab es natürlich schon Apple gemeldet aber erfahrungsgemäß gibt es da kaum Antworten und vielleicht habe ich ja auch nur einen Denkfehler, der nur zufälligerweise früher funktioniert hat.
Mal eine Frage in die Runde an die, die sich schon die Neuerungen von SwiftUI 4 anschauen. Als große Neuerung gibt es da ja jetzt den NativigationStack und NavigationDestination, was die Navigation erheblich vereinfacht. Blöderweise funktioniert eine Variante davon seit der gestrigen Beta 4 nicht mehr:
C-Quellcode: ContentView.swift
- struct ContentView: View {
- enum Route: Hashable {
- case one
- case two
- }
- var body: some View {
- NavigationSplitView {
- NavigationLink("Target One", value: Route.one)
- NavigationLink("Target Two", value: Route.two)
- } detail: {
- NavigationStack {
- Text("Home")
- }
- .navigationDestination(for: Route.self) { route in
- switch route {
- case .one:
- Text("Target for Route One")
- case .two:
- Text("Target for Route Two")
- }
- }
- }
- }
- }
A NavigationLink is presenting a value of type “Route” but there is no matching navigation destination visible from the location of the link. The link cannot be activated.
Sieht irgendjemand einen Fehler im Code oder hat eine Idee, warum angeblich kein passendes Ziel gefunden wird? In iOS 16 Beta 3 und Xcode 14 Beta 3 hat das noch so funktioniert.
PS: Ich hab es natürlich schon Apple gemeldet aber erfahrungsgemäß gibt es da kaum Antworten und vielleicht habe ich ja auch nur einen Denkfehler, der nur zufälligerweise früher funktioniert hat.
So Long, and Thanks for All the Fish.