New WebView in iOS 26 Pull To refresh support

The new WebView implementation in *OS 26 versions is a very valuable addition to the SwiftUI toolset. I was experimenting with it and was wondering how to implement a Pull To Refresh. While this was easily achievable with the "old" WKWebView I was not able to find an API to implement, for example, a page reload when the user uses a pull to refresh gesture.

I tried to attach to a .refreshable(_:) modifier to the WebView but without success.

Is there an official API for that or should maybe .refreshable(_:) already work and it's just a bug or is it simply not yet supported?

Here is a minimal example I was trying but didn't succeed:

struct ContentView: View {
    @State private var page = WebPage()

    var body: some View {
        NavigationStack {
            WebView(page)
                .refreshable {
                    page.reload()
                }
        }
    }
}

Any help is much appreciated. Thank you!

Hi, thanks for trying out the new API! Using the refreshable view modifier with WebView is not currently supported.

We will need to investigate this issue, as resolution may involve changes to Apple's software. I'd greatly appreciate it if you could open a bug report and post the FB number here once you do.

Bug Reporting: How and Why? has tips on creating your bug report.

New WebView in iOS 26 Pull To refresh support
 
 
Q