首页 > 解决方案 > SwiftUI:引用表示的视图控制器?

问题描述

我创建了一个在显示 UIViewController 子类时使用的视图。

struct CarView: UIViewControllerRepresentable {
    
    var viewModel:CarViewModel
    
    func makeUIViewController(context: Context) -> CarVC {
        let vc = CarVC()
        vc.viewModel = viewModel
        return vc
    }
    
    func updateUIViewController(_ uiViewController:CarVC, context: Context) {
        
    }
    
}

在 SwiftUI 视图中,我将其显示如下:

...
CarView(viewModel: carViewModel)
...

一切都很好。

当我想从包含 CarView 的 SwiftUI 视图中调用函数时,如何调用CarVC在 CarView 中包装的实际实例上声明的函数?

那么如果 CarVC 有一个名为 的函数showModel(),那么 SwiftUI 容器如何调用该函数呢?

标签: swiftui

解决方案


推荐阅读