SwiftUI:NavigationBarItem前导未显示

SwiftUI:NavigationBarItem前导未显示,swift,swiftui,swiftui-navigationlink,Swift,Swiftui,Swiftui Navigationlink,有了这段代码,为什么navigationBarItem不显示? 视图在图纸中被调用,但这在以前并不重要 struct ChangePasswordView: View { @Environment(\.presentationMode) private var presentationMode @State private var passwordNew = "" @State private var passwordNewAgain = "" var bod

有了这段代码,为什么navigationBarItem不显示? 视图在图纸中被调用,但这在以前并不重要

struct ChangePasswordView: View {
    @Environment(\.presentationMode) private var presentationMode

    @State private var passwordNew = ""
    @State private var passwordNewAgain = ""

    var body: some View {
        ScrollView {
            changePassword
        }
        .navigationBarItems(leading: backButton)
        .navigationBarItems(trailing: finishButton)
    }

    var backButton: some View {
        Button(action: { self.presentationMode.wrappedValue.dismiss() }) {
            Text("Cancel")
        }
    }

    var finishButton: some View {
        Button(action: {
            self.changePasswordGlobally()
            self.presentationMode.wrappedValue.dismiss()
        }) {
            Text("Apply")
        }
        .disabled(self.passwordNew.isEmpty || self.passwordNew != self.passwordNewAgain)
        .disableAutocorrection(true)
    }
}
正如您在以下屏幕截图中所看到的,应该处于领先位置的navigationBarItem不会显示:


对于两个辅助项,请使用此变体(使用Xcode 11.2/iOS 13.2进行测试):


可以确认,两次调用
navigationBarItems
一次用于前导,一次用于尾随,这样做不起作用!
ScrollView {
    changePassword
}
.navigationBarItems(leading: backButton, trailing: finishButton)