0

我正在开发一个 SwiftUI 项目,在我的应用程序中我必须显示地图,我可以使用 显示地图UIViewRepresentable,现在地图视图将有一个按钮,点击该按钮时,地图视图将需要显示控制器(全屏方向) 查看,我知道我可以使用UIViewControllerRepresentable.

我需要帮助我如何显示UIViewControllerRepresentable从按钮单击UIViewRepresentable

到目前为止,我所做的是,添加我的代码:

单击按钮时,我正在调用调用showDetailMap 的函数MapDetailViewController ,但有些方法MapDetailViewController未作为模型打开。

private func showDetailMap() {
    MapDetailViewController()
}

struct MapDetailViewController: UIViewControllerRepresentable {

func makeUIViewController(context: Context) -> MapDetailViewController {
    let viewController: MapDetailViewController = MapDetailViewController()
    return viewController
}

func updateUIViewController(_ uiViewController: MapDetailViewController, context: Context) {}


}

请帮我解决一下这个。

4

1 回答 1

1
    struct ContentView: View {
    
     @State var isPresentVC = false
    
     var body: some View {
     
           ZStack {
                Button("OpenMapVC") {
                    isPresentVC = true
                }
                
            }.fullScreenCover(isPresented: $isPresentVC, content: {
               MapDetailViewController()
            })
       }
  }
于 2021-07-22T09:33:40.800 回答