swiftUI:登录完成后导航到主屏幕.通过单击按钮导航视图 [英] swiftUI: Navigate to Home screen after Login Completed. Navigating Views by Button click

查看:27
本文介绍了swiftUI:登录完成后导航到主屏幕.通过单击按钮导航视图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在做一个登录屏幕.单击登录按钮后,我将对响应进行 API 调用,并将用户重定向到主屏幕.

I'm doing a sign-in screen. after the sign-in button click, I'll do an API call on the response I will redirect the user to home screen.

Q - 如何通过单击按钮并执行某些操作从一个视图导航到另一个视图.

Q - How to navigate from one View to Another by a button click with some action.

我试过了,以编程方式导航到 SwiftUI 中的新视图

但我收到一个错误,如

函数声明了一个不透明的返回类型,但它的主体中没有返回语句来推断底层类型"

"Function declares an opaque return type, but has no return statements in its body from which to infer an underlying type"

请帮我解决.

推荐答案

some View ATM 存在问题(希望尽快修复).

There is an issue with some View ATM (hope it will be fixed soon).

为了使用发布的代码,您需要编写如下内容:

In order to use code posted, you will need to write something like:

struct ContentView: View {

    @EnvironmentObject var userAuth: UserAuth 

    @ViewBuilder
    var body: some View {
        if !userAuth.isLoggedin {
            return LoginView()
        } else {
            return NextView()
        }
    }
}

在列表中,在撰写本文时,这是唯一对我有用的东西 - 无论是对身体还是对团体.

At the list, at the moment of writing, this was the only thing working for me - both for body and for Group.

未来参考:2019 年 10 月 24 日.

Reference for future: date 24 Oct 2019.

这篇关于swiftUI:登录完成后导航到主屏幕.通过单击按钮导航视图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆