我希望我的应用中有一个使用SwiftUI的登录表单。 我有两个按钮:登录和注册。 我想能够按下注册按钮,使我创建的新SwiftUI视图出现/替换其他视图。 这是我的按钮代码:
let signupButton = Color(red: 103.0/255.0, green: 104.0/255.0, blue: 255.0/255.0)
let text : String
var body: some View {
Button(action: {
}) {
Text(text)
.accentColor(.white)
// .frame(minWidth: 0, maxWidth: 300)
.frame(width: 200)
.padding()
.background(signupButton)
.cornerRadius(10)
.padding()
}
}
}
然后是我的登录页面:
struct LoginPage: View {
let appVersion = Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String
let textFieldBackground = Color(red: 240.0/255.0, green: 240.0/255.0, blue: 240.0/255.0)
let textFieldBorder = Color(red: 112.0/255.0, green: 112.0/255.0, blue: 112.0/255.0)
let signupButton = Color(red: 103.0/255.0, green: 104.0/255.0, blue: 255.0/255.0)
var body: some View {
NavigationView {
Text("Don't have an account?")
.fontWeight(.light)
NavigationLink(destination: SignupPage()) {
ActionButton(text: "sign up")
}
}
.navigationBarTitle(Text("Signin")
.foregroundColor(Color.black))
}
}
}
问题是,当我按下按钮时,注册页面没有显示出来。我已经设计好了一个名为
SignupPage()
的页面,并且引用也正确。我不知道这是否是一个错误,还是我做错了什么。
ActionButton
视图中缺少一行,还有不平衡的括号。 - kontiki