Discard UIViewControllerRepresentable from memory heap.

I am using NavigationView and NavigationLink in SwiftUI.

And as destinations of NavigationView list, I am setting Views they have UIViewControllerRepresentables .

When I back from UIViewController to top NavigationView lists, UIViewController still stay in memory heap.

And be in trouble, properties in ViewCotroller also is not discard though I set them nil in viewWillDisapper.

How can I discard UIViewControllerRepresentable from memory heap?

Thank you for read this.

struct ContentView: View {
   
    var body: some View {
        NavigationView {
            VStack {
                List {
                    NavigationLink(
                        destination: AViewThatHasUIViewControllerRepresentable(), 
                        label: {
                           Text("AView")
                    })
                    NavigationLink(
                        destination: BViewThatHasUIViewControllerRepresentable(),
                        label: {
                           Text("BView")
                        })
                    }
                }
            }
      } 
}

   

Answered by daisukeMAJIMA in 681656022

Sorry. I just have not cancel the cancellable in ViewController.

Accepted Answer

Sorry. I just have not cancel the cancellable in ViewController.

Discard UIViewControllerRepresentable from memory heap.
 
 
Q