首页 > 解决方案 > 如何在 SwiftUI 中为一个导航链接设置多个目的地?

问题描述

我想为一个基于布尔值的导航链接获取多个目的地。我怎样才能做到这一点?

HStack {

  Spacer()

    NavigationLink(
                destination: isSignUpView == true ? SetupPassView() : ForgetView(),
                isActive: $showSetupPassView,
                label: {
                    Button(action: {enterEmailApi()}, label: {
                        NextButtonView(isAnimating: $showLoading)
                    })
                    })
}

我收到此错误:

Result values in '? :' expression have mismatching types 'SetupPassView' and 'ForgetView'

标签: swiftswiftui

解决方案


这是可能的解决方案(请注意):

    NavigationLink(
        destination: isSignUpView ? AnyView(SetupPassView()) : AnyView(ForgetView()),
        isActive: $showSetupPassView,
        ...

推荐阅读