iOS 26: Navigation bar unexpectedly switches to Light appearance during navigation in Dark Mode

Summary

On iOS 26, the navigation bar unexpectedly switches to a Light appearance during/after a view transition while the device/app is in Dark Mode. This seems correlated with applying listStyle(.plain) to a List. Removing .plain prevents the issue, but my app’s layout requires it.

Sample code:

import SwiftUI

@main
struct iOS26NavigationTitleSampleApp: App {
    var body: some Scene {
        WindowGroup {
            NavigationStack {
                ContentView()
                    .navigationTitle("Root")
                    .navigationBarTitleDisplayMode(.inline)
            }
        }
    }
}

struct ContentView: View {
    var body: some View {
        VStack {
            NavigationLink {
                ListView()
            } label: {
                VStack {
                    Image(systemName: "globe")
                        .imageScale(.large)
                        .foregroundStyle(.tint)
                    Text("Hello, world!")
                }
            }
        }
        .padding()
        .toolbar {
            ToolbarItemGroup(placement: .navigation) {
                Button("Test") {
                }
                Button("Test2") {
                }
            }
        }
    }
}

struct ListView: View {
    
    var items: [Int] = Array(0..<100)
    
    var body: some View {
        List {
            ForEach(items.indices, id: \.self) { idx in
                cell(items[idx])
            }
        }
        .listStyle(.plain)
        .toolbar {
            ToolbarItemGroup(placement: .navigation) {
                Button("Test") {
                }
                Button("Test2") {
                }
            }
            
        }
        .navigationTitle("TTT")
    }
    
    private func cell(_ item: Int) -> some View {
        Text("\(item)")
    }   
}

Steps to Reproduce:

  1. Set the device to Dark Mode.
  2. Launch the sample app. → The root view’s navigation bar is in Dark appearance (as expected).
  3. Tap “Hello World” to navigate. → On the destination view, the navigation bar becomes Light.
  4. Navigate back to the root view. → The root view’s navigation bar now also remains Light.

Expected Result

The navigation bar should consistently retain the Dark appearance throughout navigation.

Notes

  • Removing listStyle(.plain) stops the issue (navigation bar stays Dark).
  • Simulator: Could not reproduce on iOS Simulator.
  • Devices: Reproducible on physical device.

Environment

  • Device: iPhone 15 Plus
  • OS: iOS 26 (23A341)
  • Xcode: 26.0 (17A324)

I have posted FB20370553.

I was able to reproduce this on the iOS Simulator by enabling Reduce Transparency. In addition, this behavior occurs not only in the sample project but also in iOS 26 system apps such as Files and others, so I believe it is an iOS 26 issue.

iOS 26 File app

Thanks for the post. I see you filed a bug, you have provided some code in the bug, thanks for that, but may I ask to upload a focused project showing the issue?

If so, please share a link to your test project or better upload it into the FB issue That'll help us better understand what's going on. If you're not familiar with preparing a test project, take a look at Creating a test project.

There, you can track if the report is still being investigated, has a potential identifiable fix, or has been resolved in another way. The status appears beside the label "Resolution." We're unable to share any updates on specific reports on the forums.

For more details on when you'll see updates to your report, please see What to expect after submission.

Albert Pascual
  Worldwide Developer Relations.

Thank you for your reply.

I see you filed a bug, you have provided some code in the bug, thanks for that, but may I ask to upload a focused project showing the issue?

I’ve already attached code that reproduces the issue in the first post of this thread. Please note that the issue only occurs on iOS 26 when the device is set to Dark Mode and Reduce Transparency is enabled. I have also uploaded the Xcode project for this sample code to GitHub: https://github.com/hmuronaka/iOS26NavigationTitleSample

If so, please share a link to your test project or better upload it into the FB issue

I’ve also uploaded the link to the project in the FB report (FB20370553) as well.

Thank you for your support

Thanks for providing all this. Great information and everything provided from you is great. Please keep an eye on the Feedback link as the engineering team will let communicate with you directly.

Thanks Albert Pascual
  Worldwide Developer Relations.

iOS 26: Navigation bar unexpectedly switches to Light appearance during navigation in Dark Mode
 
 
Q