swift - 如何在 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'
解决方案
这是可能的解决方案(请注意):
NavigationLink(
destination: isSignUpView ? AnyView(SetupPassView()) : AnyView(ForgetView()),
isActive: $showSetupPassView,
...
推荐阅读
- javascript - Javascript - 禁用页面滚动但允许特定的 div
- php - 当我尝试在 SQL PHP 中为我的 WHERE 使用变量时,它不起作用
- python - 如何从 Python 查看托管在 svchost.exe 或 dllhost.exe 进程中的 DLL 的路径?
- ios - 在没有初始化程序的情况下将委托设置为类中的插座
- python - python Speech_recognition 将扬声器添加到结果中
- mysql - 如何以优化的方式连接表
- typescript - TypeScript 安全函数组合
- python - 将参数从 Python 传递到 powershell
- c - 如何检查上下文是否已完成并继续到 uc_link?
- assembly - ARM 程序集:“MOV lr, pc”是否有效并被接受?