在 MainView 中,我在 NaviationStack 下方有以下内容:
.navigationDestination(for: String.self){ selection in
if(selection == "login"){
Login()
}else if(selection == "register"){
CreateAccount()
}
}
在子视图中,我有这个:
NavigationLink(value: "login"){
Image(systemName: "person.circle.fill")
.resizable()
.aspectRatio(contentMode: .fit)
.frame(height: profImgSize)
.foregroundColor(Color(UIColor(named: "IconColor")!))
}
当我点击它时,我得到:
注意:链接在任何周围的 NavigationStack 中搜索目的地,然后在 NavigationSplitView 的同一列中搜索。
NavigationLink 显示“String”类型的值,但从链接位置看不到匹配的 navigationDestination 声明。链接无法激活。
当我创建一个最小的示例时,它就可以工作,而当我将所有代码发布到此处时,那就太多了。这里可能有什么问题?
你的
navigationDestination
在 a 之外NavigationStack
。错误消息告诉您:查看文档时,您可以看到
navigationDestination
应该放在以下内容中NavigationStack
: