首页 > 解决方案 > 在 swift/swiftui 成功登录时呈现新视图

问题描述

我正在开发一个 ios 应用程序,当用户输入正确的用户名和密码时,我在更改视图时遇到了一些麻烦。我已经为用户名和密码构建了文本字段,以及一个将数据发送到 api 并检查其是否正确的按钮。但是,如果用户输入正确的凭据,我希望视图更改以显示主页。在swiftui中执行此操作的好方法是什么?

标签: iosswiftswiftui

解决方案


如果您想使用按钮导航,您可以使用NavigationView和。NavigationLink对于您的用例,我会使用 if 语句。这里有一个例子:

struct TestView: View {
    @State private var showingHomeView = false
    var body: some View {
        // If the second view isn't displayed, show the first view.
        if !showingHomeView {
            Button("Go to home") {
                showingHomeView = true
            }
        } else {
            // The home view should be displayed.
            Text("Home")
        }
    }
}

推荐阅读