gpt4 book ai didi

swiftui - 从 SwiftUI 函数返回填充的 VStack

转载 作者:行者123 更新时间:2023-12-03 09:54:35 24 4
gpt4 key购买 nike

我想从函数、文本或文本和按钮的 VStack 返回不同的 View 。这是我的尝试之一:

func buildResponseText2() -> some View {
if (userData.success) {
return VStack {
Text("Well Done")
Button("Play Again", action: {self.userData.reset()})
}
}
return VStack {
Text("Unlucky")
}
}

这不编译,我收到错误

Function declares an opaque return type, but the return statements in its body do not have matching underlying types



有没有办法返回像 VStack 这样具有异构内容的 View 容器?

最佳答案

使用类型删除AnyView作为返回类型,如下

func buildResponseText2() -> AnyView {
if (userData.success) {
return AnyView(VStack {
Text("Well Done")
Button("Play Again", action: {self.userData.reset()})
})
}
return AnyView(VStack {
Text("Unlucky")
})
}

关于swiftui - 从 SwiftUI 函数返回填充的 VStack,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59662418/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com