Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在SwiftUI中是否有一种从详细视图导航到内部详细视图的方法_Swift_Macos_Swiftui_Swiftui Navigationlink - Fatal编程技术网

在SwiftUI中是否有一种从详细视图导航到内部详细视图的方法

在SwiftUI中是否有一种从详细视图导航到内部详细视图的方法,swift,macos,swiftui,swiftui-navigationlink,Swift,Macos,Swiftui,Swiftui Navigationlink,我正在使用SwiftUI开发macOS应用程序。在应用程序的主视图中,我有一个列表,每个元素都充当导航链接。在每个元素的目标视图中,我希望有一个导航链接到第三个视图,该视图覆盖所有第二个视图(如WhatsApp for Mac或iOS) 问题是,当我单击NavigationLink时,什么都没有发生(该按钮显示为禁用按钮)。另外,我试图让@State激活导航链接,但第三个视图显示为一个弹出窗口 maim观点: NavigationView{ 名单{ ForEach(elements){eleme

我正在使用SwiftUI开发macOS应用程序。在应用程序的主视图中,我有一个列表,每个元素都充当导航链接。在每个元素的目标视图中,我希望有一个导航链接到第三个视图,该视图覆盖所有第二个视图(如WhatsApp for Mac或iOS)

问题是,当我单击NavigationLink时,什么都没有发生(该按钮显示为禁用按钮)。另外,我试图让@State激活导航链接,但第三个视图显示为一个弹出窗口

maim观点:

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激活链接时:

请您添加一个最小的可复制示例()?我相信您遇到了与中类似的问题