我想隐藏导航栏并在SwiftUI中仅显示后退按钮

时间:2020-03-04 15:22:45

标签: ios swift swiftui navigationitem

navigationBarTitle隐藏。 在这种状态下如何显示后退按钮?

struct SampleView: View {
    var body: some View {
        ScrollView() {
            Text("text")
        }
        .navigationBarTitle("")
        .navigationBarHidden(true)
    }
}

当您执行以下操作时,顶部将出现空白。 另外,如果滚动,则会显示一个条。

struct SampleView: View {
    var body: some View {
        ScrollView() {
            Text("text")
        }
        .navigationBarTitle("")
    }
}

enter image description here

1 个答案:

答案 0 :(得分:1)

这是添加自定义按钮而不是NavigationBar的方法

struct DestinationView: View {

    @Environment(\.presentationMode) var presentationMode: Binding<PresentationMode>
    var body: some View {

        VStack(alignment: .center, spacing: 0){
        Button(action: {
           self.presentationMode.wrappedValue.dismiss()
        }) {
            Image(systemName: "backward.fill").padding()
            Spacer()
        }
            Spacer()
        }
        .navigationBarTitle("")
        .navigationBarHidden(true)

    }
}

enter image description here