ios - 在选项卡之间移动时如何保留推送视图?
问题描述
我注意到 TabView 具有不同于 UITabBarController 的另一种行为,每次用户从一个选项卡移动到另一个选项卡时,视图堆栈都会被清除。
我创建了一个小样本来说明我的情况:
struct ContentView: View {
@State private var selection = 0
var body: some View {
TabView(selection: $selection) {
NavView(id: "A").tabItem { Text("Alpha") }.tag(0)
NavView(id: "B").tabItem { Text("Beta") }.tag(1)
}
}
}
struct NavView: View {
var id: String
var body: some View {
NavigationView {
List {
NavigationLink(destination: Text("Detail \(id)")) { Text(id) }
}
}
}
}
详细视图已消失,因为在NavView
访问另一个选项卡后重新创建了该视图。
问题:有没有办法重新创建旧行为,即在访问另一个选项卡后仍然存在呈现的详细视图?
解决方案
推荐阅读
- naming-conventions - toml 文件中键的命名约定
- android - TextView 中的背景图像显示为透明
- python - 具有多个语句的 Python mysql 连接器
- python - 如何自动将 x 轴的比例设置为 matplotlib 中所有子图的相等?
- html - 不透明度的 CSS 悬停过渡
- c - libxml2 - xpath 和更新属性
- sql - 我想使用存储过程 sql asp.net c# 将 ProductTable 中的多个产品 ID 插入到另一个表中
- ios - 使用来自苹果的崩溃报告查找崩溃的根源
- r - 如何在excel或R中的多个单元格中分隔单个单元格内的数据
- c# - taskcancelexception 任务被取消