在SwiftUI中是否有一种从详细视图导航到内部详细视图的方法
我正在使用SwiftUI开发macOS应用程序。在应用程序的主视图中,我有一个列表,每个元素都充当导航链接。在每个元素的目标视图中,我希望有一个导航链接到第三个视图,该视图覆盖所有第二个视图(如WhatsApp for Mac或iOS) 问题是,当我单击NavigationLink时,什么都没有发生(该按钮显示为禁用按钮)。另外,我试图让@State激活导航链接,但第三个视图显示为一个弹出窗口 maim观点:在SwiftUI中是否有一种从详细视图导航到内部详细视图的方法,swift,macos,swiftui,swiftui-navigationlink,Swift,Macos,Swiftui,Swiftui Navigationlink,我正在使用SwiftUI开发macOS应用程序。在应用程序的主视图中,我有一个列表,每个元素都充当导航链接。在每个元素的目标视图中,我希望有一个导航链接到第三个视图,该视图覆盖所有第二个视图(如WhatsApp for Mac或iOS) 问题是,当我单击NavigationLink时,什么都没有发生(该按钮显示为禁用按钮)。另外,我试图让@State激活导航链接,但第三个视图显示为一个弹出窗口 maim观点: NavigationView{ 名单{ ForEach(elements){eleme
NavigationView{
名单{
ForEach(elements){elements in{
导航链接(目标:FirstDetailView(元素:元素)){
ElementRowView(元素:元素)
.accentColor(listAccentColor)
}
}
}
}
第一个详细视图:
组{
GeometryReader{geo-in
名单{
ForEach(elements){element in
InnerElementView(元素:元素)
}
}
}
.工具栏{
工具栏项{
钮扣{
showThirdView.toggle()
}标签:{
图像(系统名称:“正方形和铅笔”)
.font(.system(大小:ListView.buttonSize))
}
}
}
NavigationLink(目标:ThiredView(),
isActive:$showThirdView){EmptyView()}
.hidden()
}
macOS 11.0.1(RC2)
Xcode 12.2(应用商店最新版本)
当我使用链接作为按钮时:
当我使用var激活链接时:
请您添加一个最小的可复制示例()?我相信您遇到了与中类似的问题