【问题标题】:SwiftUI: implementing ZStack inside of navigationBarItems shows navigationBarItems errorSwiftUI:在 navigationBarItems 中实现 ZStack 显示 navigationBarItems 错误
【发布时间】:2021-01-31 12:18:13
【问题描述】:

我正在尝试在navigationBarItems 内部实现ZStack 以加载自定义警报。这是我的实现:

    var body: some View {
        VStack{
            List(self.itemsStore.names){ item in
                Text("hello")
            }
        }
        
        .navigationBarItems(trailing: Button(action: {
            ZStack {
                ItemsAlert(isShown: $isPresented, text: $text)
            }
            
        }, label: {
            Image(systemName: "plus")
        }))
    }

在这一行我收到了这个错误:

你们中的任何人都知道为什么我会收到此警告吗?或者是否可以解决此错误?

非常感谢您的帮助

【问题讨论】:

    标签: swiftui swiftui-list zstack navigationbaritems swiftui-zstack


    【解决方案1】:

    您不能将 SwiftUI 视图关闭 - 它没有意义,视图应该在视图层次结构中,按钮可以激活状态以使用视图进行操作,例如

    var body: some View {
        ZStack {
            ItemsAlert(isShown: $isPresented, text: $text)
            
            VStack{
               List(self.itemsStore.names){ item in
                   Text("hello")
               }
            }
        }
    
        
        .navigationBarItems(trailing: Button(action: {
           self.isPresented = true    // << activate state            
        }, label: {
            Image(systemName: "plus")
        }))
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-25
      • 1970-01-01
      • 1970-01-01
      • 2020-06-08
      • 1970-01-01
      • 1970-01-01
      • 2020-10-20
      相关资源
      最近更新 更多