UITabBar keeps dark Liquid Glass tint when switching back to a light tab containing UITableView

Hi,

I am seeing an issue with UITabBar Liquid Glass tinting on iOS 26.

My app is light mode only (UIUserInterfaceStyle is set to Light in Info.plist). Dark mode is disabled.

The issue seems to happen only when the light tab contains a UITableView. If I replace the table view with a plain view controller using only a white background, the issue no longer happens.

When switching from a dark tab back to a light tab containing a table view, the tab bar can sometimes keep a dark Liquid Glass tint instead of returning to the expected light appearance.

Here is a short video showing the issue:

https://github.com/user-attachments/assets/d06bbbdd-efe3-4cfc-b596-a8ab89684c96

I also submitted a Feedback Assistant report for this issue: FB22761398.

Minimal reproducible example:

import UIKit

final class TabBarController: UITabBarController {
    
    override func viewDidLoad() {
        super.viewDidLoad()
        let light = LightController()
        light.tabBarItem = UITabBarItem(title: "Light", image: UIImage(systemName: "list.bullet"), tag: 0)
        
        let dark = DarkController()
        dark.tabBarItem = UITabBarItem(title: "Dark", image: UIImage(systemName: "barcode.viewfinder"), tag: 1)
        
        viewControllers = [light, dark]
    }
}

private final class LightController: UIViewController, UITableViewDataSource {
    
    private lazy var tableView: UITableView = {
        let tableView = UITableView(frame: .zero, style: .insetGrouped)
        tableView.translatesAutoresizingMaskIntoConstraints = false
        tableView.dataSource = self
        return tableView
    }()

    private let rows = (1...3).map { "Row \($0)" }

    override func loadView() {
        super.loadView()
        configureSubviews()
        configureConstraints()
    }

    private func configureSubviews() {
        view.addSubview(tableView)
    }

    private func configureConstraints() {
        NSLayoutConstraint.activate([
            tableView.topAnchor.constraint(equalTo: view.topAnchor),
            tableView.leadingAnchor.constraint(equalTo: view.leadingAnchor),
            tableView.trailingAnchor.constraint(equalTo: view.trailingAnchor),
            tableView.bottomAnchor.constraint(equalTo: view.bottomAnchor)
        ])
    }

    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        rows.count
    }

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = UITableViewCell()
        cell.textLabel?.text = rows[indexPath.row]
        return cell
    }
}

private final class DarkController: UIViewController {
    
    override func loadView() {
        super.loadView()
        view.backgroundColor = .black
    }
}

I tried forcing the app to light mode and listening to trait changes, but it does not help since there is no actual userInterfaceStyle change.

I also tried reapplying UITabBarAppearance, but the tab bar can still keep the previous dark Liquid Glass tint.

Is there a recommended way to make UITabBar recompute its Liquid Glass tint when switching back to a light tab containing a UITableView?

UITabBar keeps dark Liquid Glass tint when switching back to a light tab containing UITableView
 
 
Q