如何停止双击NavigationLink打开第二个窗口视图



编写Macos应用程序。下面的代码只是提供了一个简单的导航列表。单击"行"链接并显示"详细信息"行,一切都很好。如果双击NavigationLink,会打开另一个窗口,其中只有Text视图。在我的测试过程中,有一个按钮可以关闭详细信息窗口上的视图,如果单击,原始窗口将关闭,而这个精简的视图仍处于打开状态。

我不得不假设没有其他人看到这一点,因为我看不到其他人的任何东西。有人知道是什么导致了这种情况的发生吗

import SwiftUI
struct ContentView: View {
var body: some View {
HStack {
NavigationView {
List(0..<100) { row in
NavigationLink(destination: Text("Detail (row)")) {
Text("Row (row)")
}
}
}
}
}
}

只需显式使用侧边栏列表样式

List(0..<100) { row in
// ... content here
}
.listStyle(SidebarListStyle())     // << here !1

使用Xcode 13.2/macOS 12.1 进行测试

最新更新