我正在尝试使用我制作的按钮导航到另一个视图。我为另一个视图完成了它,但是当将它应用到下一个视图时,它显示错误“表达式类型不明确,没有更多上下文。” 我从其他人那里了解到,SwiftUI 中的错误有时不会出现在正确的行上,并且可能发生在其他地方。
这是我编写的与 NavigationLink 一起使用的代码
struct ContentView: View {
@State private var isActive: Bool = false
@State private var username: String = ""
@State private var email: String = ""
@State private var password: String = ""
var body: some View {
NavigationView{
VStack {
NavigationLink(destination: signUp(), isActive: self.$isActive) {
Text("")
}
Image("versLogo")
.resizable()
.frame(width: 400, height: 400)
TextField("Username", text: $username)
TextField("Email", text: $email)
TextField("Password", text: $password)
Button(action: {}) {
Text("Login")
}
Spacer()
//button for moving to next view
Button(action: {
self.isActive = true
}) {
Text("Don't have an account?")
}
}//VStack
}//nav
}
}
现在这是我编写的代码以相同的方式应用它,但给了我这个错误。NavigationLink 中的文本没有任何内容,因为我正在使用按钮,所以我将其留空。
struct signUp: View {
@State var isShowingImagePicker = false
//for the next view
@State private var isActive: Bool = false
@State private var username: String = ""
@State private var email: String = ""
@State private var password: String = ""
@State private var confirm: String = ""
var body: some View {
NavigationLink{
VStack {
NavigationLink(destination: DOB_finalSignUp(), isActive: self.$isActive) {
Text("") //ERROR is on this line
}
Image(uiImage: UIImage())
.frame(width: 200, height: 200)
.border(Color.black, width: 1)
Button(action: {
self.isShowingImagePicker.toggle()
}, label: {
Text("Select Image")
})
TextField("Username", text: $username)
TextField("Email", text: $email)
TextField("Password", text: $password)
TextField("Confirm Password", text: $confirm)
//button for moving to next view
Button(action: {
self.isActive = true
}) {
Text("Continue")
}
}//VStack
}//nav
}
}