iOS 26 navigationTransition .zoom issue

When I dismiss a view presented with .navigationTransition(.zoom), the source view gets a weird background (black or white depending on the appearance) for a couple of seconds, and then it disappears. Here’s a simple code example.

import SwiftUI

struct NavigationTransition: View {
    @Namespace private var namespace
    
    @State private var isSecondViewPresented = false
    
    var body: some View {
        NavigationStack {
            ZStack {
                DetailView(namespace: namespace)
                    .onTapGesture {
                        isSecondViewPresented = true
                    }
            }
            .fullScreenCover(isPresented: $isSecondViewPresented) {
                SecondView()
                    .navigationTransition(.zoom(sourceID: "world", in: namespace))
            }
        }
    }
}

struct DetailView: View {
    var namespace: Namespace.ID
    
    var body: some View {
        ZStack {
            Color.blue
            
            Text("Hello World!")
                .foregroundStyle(.white)
                .matchedTransitionSource(id: "world", in: namespace)
        }
        .ignoresSafeArea()
    }
}

struct SecondView: View {
    
    var body: some View {
        ZStack {
            Color.green
            
            
            Image(systemName: "globe")
                .foregroundStyle(Color.red)
        }
        .ignoresSafeArea()
    }
}

#Preview {
    NavigationTransition()
}

I've seen a similar issue, I'm hoping this is a bug which gets fixed, I've filed a feedback, suggest you do the same.

I have the same issue on iOS 26, when swiping back to the previous screen my view (which is marked as the source) just disappears. There's not that much time left before release, will this bug be fixed?

I think the only way to fix this behavior is to temporarily remove the .matchedTransitionSource. The zoom animation still works, but it’s no longer linked to the source item. It doesn’t look perfect, but for me it’s the best workaround until Apple fixes this bug.

+1. Had to ship like this - so frustrating.

iOS 26 navigationTransition .zoom issue
 
 
Q