我正在使用 SwiftUI 开发一个简单的 iOS 应用程序,其中包含两个视图:aLogInView()和HomeView().
我想要的非常简单:当用户单击登录按钮时,LogInView()我希望应用程序隐藏LogInView()并显示HomeView()全屏,而不是像模态那样并且不允许用户返回。
这可以通过 Swift 和 UIKit 中的 Storyboards 轻松完成,有没有办法用 SwiftUI 做到这一点?
任何帮助表示赞赏。提前致谢。
我的代码:
登录查看:
struct LogInView: View {
var body: some View {
VStack {
Text("Welcome to Mamoot!")
.font(.largeTitle)
.fontWeight(.heavy)
Text("We are glad to have you here.")
Text("Please log in with your Mastodon or Twitter account to continue.")
.multilineTextAlignment(.center)
.lineLimit(4)
.padding()
Spacer()
FloatingTextField(title: "Username", placeholder: "Username", width: 300, type: "Username")
FloatingTextField(title: …Run Code Online (Sandbox Code Playgroud) 现在我有一个导航链接
NavigationView {
NavigationLink(destination: AnotherView())) {
Text("Click Here")
}
}
.navigationBarTitle("SwiftUI")Run Code Online (Sandbox Code Playgroud)
我想要发生的是,当我单击导航链接时,我希望实例化一个对象并将其放入数据库。
换句话说,我的问题是:在使用 NavigationLink 时,除了推送新视图之外,您如何执行工作?