Showing 3D/AR content on multiple pages in iOS with RealityView

Hi. I'm trying to show 3D or AR content in multiple pages on an iOS app but I have found that if a RealityView is used earlier in a flow then future uses will never display the camera feed, even if those earlier uses do not use any spatial tracking.

For example, in the following simplified view, the second page realityView will not display the camera feed even though the first view does not use it not start a tracking session.

struct ContentView: View {
    var body: some View {
        NavigationStack {
            VStack {
                RealityView { content in
                    content.camera = .virtual
                    // showing model skipped for brevity
                }
                NavigationLink("Second Page") {
                    RealityView { content in
                        content.camera = .spatialTracking
                    }
                }
            }
        }
    }
}

What is the way around this so that 3D content can be displayed in multiple places in the app without preventing AR content from working?

I have also found the same problem when wrapping an ARView for use in SwiftUI.

Showing 3D/AR content on multiple pages in iOS with RealityView
 
 
Q