小编kka*_*a41的帖子

更新 UIViewRepresentable 中的绑定

我有一个调用 UIViewRepresentable 视图的 swiftUI 视图。在 SwiftUI 视图中,我正在切换 @State 布尔值的状态。

在我的 UIViewRepresentable 视图中,我创建了一个从主 SwiftUI 视图过去的绑定。问题是绑定永远不会更新,或者至少 updateView 函数没有在 UIViewRepresentable 视图中被调用。我觉得我一定做错了什么,但我只是忽视了它。这是我正在尝试做的一个例子。

  import Foundation
  import SwiftUI

 struct BindingTest: UIViewRepresentable {

@Binding var status: Bool


func makeUIView(context: Context) -> UIActivityIndicatorView {
    
    let activityIndicator = UIActivityIndicatorView()
    
    activityIndicator.style = .large
    
    return activityIndicator
}

func updateUIView(_ uiView: UIViewType, context: Context) {
    
    
    print("Hello")
    
}

}



 import SwiftUI

 struct ChartView: View {

@State var status = false

var body: some View {

    
    VStack{
        
        Spacer()
    
    Button(action: {
        
       status = !status
        
    }) …
Run Code Online (Sandbox Code Playgroud)

ios swiftui

5
推荐指数
1
解决办法
2086
查看次数

标签 统计

ios ×1

swiftui ×1