如果上一个视图没有标题,如何使导航栏后退按钮始终返回?

时间:2020-05-15 12:21:19

标签: swiftui

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

当我在视图A中没有标题时,视图B中的后退按钮只是"<",这与预期的一样,因为视图A没有标题。

现在有一种制作方法,以便如果上一个视图中没有标题,它应该总是显示"< Back"

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以制作自己的后退按钮,可以对其进行个性化设置:

将其放在视图顶部:

@Environment(\.presentationMode) var presentationMode

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

并在该视图的堆栈结尾处:

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