ios - 导航到 SwiftUI 中的相同视图
问题描述
所以我试图在 SwiftUI 中从一个视图导航到另一个视图,并偶然发现了一个问题。
我的视图看起来像这样,并试图从一个 DetailView 导航到另一个 DetailView,但是一旦我按下导航链接,我就被迫回到第一个 DetailView。
关于如何在 SwiftUI 中导航到同一视图的任何想法?
ListView.swift
struct ListView: View {
var body: some View {
NavigationView {
VStack {
NavigationLink(destination: DetailView(data: data)) {
Text("Navigate")
}
}
}
}
}
DetailView.swift
struct DetailView: View {
var body: some View {
VStack {
NavigationLink(destination: DetailView(data: otherData)) {
Text("Navigate")
}
}
}
}
编辑:
删除下面指出的NavigationView
in但仍然面临同样的问题。DetailView
解决方案
NavigationView
从中删除DetailView
,堆栈中应该只有一个,因此当您导航时,所有新链接都在 original 中打开NavigationView
:
struct DetailView: View {
var body: some View {
VStack {
NavigationLink(destination: DetailView(data: otherData)) {
Text("Navigate")
}
}
}
}
推荐阅读
- python-3.x - FileNotFoundError: [WinError 2] 系统找不到指定的文件
- javascript - Vue.js 事件传递问题
- python - 迭代numpy数组并保持维度
- sql - sql - 在订单上选择多个最大值
- docker - 在通过 Jenkins 构建时,在尝试连接到 Docker 守护进程套接字时获得权限被拒绝
- vim - Netbeans 11 是否有类似 vi/vim 的编辑器?
- kubernetes - 加密和外部化云中 wso2 API 管理器中存在的密码(Openshift)
- sql-server-2008-r2 - 如何使用 select 语句处理 SQL 2008 r2 中的缺失数据?
- python - 不使用 Turtle 渲染相同的图像
- php - 如何使用 php & mysql Ajax、Jsone 显示公司详细信息的自动显示详细信息