首页 > 解决方案 > 如果上一个视图没有标题,如何使导航栏后退按钮总是说回来?

问题描述

例如,如果您从视图 A 导航到视图 B,视图 B 通常会在导航栏左侧显示一个后退按钮,上面写着“<视图 A”(假设视图 A 的标题是"View A")。

当我在视图 A 中没有标题时,视图 B 中的后退按钮"<"就像预期的那样,因为视图 ​​A 没有标题。

现在有没有办法让它,如果以前的视图中没有标题,它应该总是说"< Back"

在此处输入图像描述

标签: swiftui

解决方案


您可以制作自己的后退按钮,可以个性化:

把它放在你的视图的顶部:

@Environment(\.presentationMode) var presentationMode

var btnBack : some View { Button(action: {
    self.presentationMode.wrappedValue.dismiss()
}) {
    Text("< Back")
    }
}

在该视图的堆栈末尾:

.navigationBarBackButtonHidden(true)    
.navigationBarItems(leading: btnBack)

推荐阅读