swiftui - 如果上一个视图没有标题,如何使导航栏后退按钮总是说回来?
问题描述
例如,如果您从视图 A 导航到视图 B,视图 B 通常会在导航栏左侧显示一个后退按钮,上面写着“<视图 A”(假设视图 A 的标题是"View A"
)。
当我在视图 A 中没有标题时,视图 B 中的后退按钮"<"
就像预期的那样,因为视图 A 没有标题。
现在有没有办法让它,如果以前的视图中没有标题,它应该总是说"< Back"
?
解决方案
您可以制作自己的后退按钮,可以个性化:
把它放在你的视图的顶部:
@Environment(\.presentationMode) var presentationMode
var btnBack : some View { Button(action: {
self.presentationMode.wrappedValue.dismiss()
}) {
Text("< Back")
}
}
在该视图的堆栈末尾:
.navigationBarBackButtonHidden(true)
.navigationBarItems(leading: btnBack)
推荐阅读
- sql - 正则表达式:从地址中提取门牌号
- python - 为什么keras中间层输出张量形状是(?,?)
- c++ - 带有 gcc 7.3 的 __atomic_fetch_or 的意外 x64 程序集
- android - 不解析/导入任何类 Android Studio
- html - 部分标签内的页眉页脚标签?
- apache-spark - Spark SQL在sql查询中不支持中文列名
- ansible - Ansible Inventory 文件优先级
- php - 使用 wp_set_object_terms 添加自定义分类术语
- android - MediaPlayer 没有播放?
- autodesk-viewer - 伪造查看器房间颜色更改不起作用