【发布时间】:2020-02-24 15:06:34
【问题描述】:
我对这段代码有疑问。错误消息似乎是错误的,代码应该是正确的。但它不起作用,我不知道原因是什么。谁能给我一个提示?首先,我尝试使用 Text 而不是变量。由于我更改为变量,因此它不起作用。 目标:如果点击按钮并从该视图取回一些数据,我想显示“DetailView”。使用 Toggle & PickerView 输入的数据(由于这个错误,我还没有实现 Picker)。 这是代码:
import SwiftUI
class HandoverData: ObservableObject{
@Published var Befehl: String = ""
@Published var WebLnk: String = ""
@Published var bOnOff: Bool = false
}
struct ContentView: View {
@State private var bToGo: Bool
@EnvironmentObject var HandOverData: HandoverData
var body: some View {
VStack{
Text("Hello, World!")
self.HandOverData.Befehl = "Text"
self.HandOverData.WebLnk = "www.heise.de"
Button(action: { //<= Generic parameter 'Label' could not be inferred
self.bToGo.toggle()
}) {
Text(HandOverData.Befehl)
}.sheet(isPresented: self.$bToGo) {
DetailView(GetDat: HandOverData)
}
}
}
}
struct DetailView: View{
@ObservedObject var GetDat: HandoverData
var body: some View{
VStack{
Text(GetDat.Befehl)
Spacer()
Toggle(isOn: self.GetDat.bOnOff) { <= 'Bool' is not convertible to 'Binding<Bool>'
Text("An/Aus")
}
Spacer()
Button(action: {
let http = "https://"
let url: NSURL = URL(string: http + self.GetDat.WebLnk)! as NSURL
UIApplication.shared.open(url as URL)
}) {
Text(GetDat.WebLnk)
}
Spacer()
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
【问题讨论】:
标签: compiler-errors boolean swiftui picker