导航标题未显示在 SwiftUI 上

Jen*_*a.T 3 ios swiftui swiftui-navigationview

导航标题不起作用。我使用 Swift5.5.2 在预览中没有导航标题的迹象只是一个空白。


struct ContentView: View {
    
    @State private var firstname = ""
    @State private var lastname = ""
    @State private var birthdate = Date()
    @State private var shouldSendNewsletter = false
    
    
    var body: some View {
        NavigationView {
            Form {
                Section(header: Text("Personal Information")) {
                    TextField("First Name", text: $firstname)
                    TextField("Last Name", text: $lastname)
                    DatePicker("Birth Date", selection: $birthdate, displayedComponents: .date)
                    
                    Section(header: Text("Actions")) {
                        Toggle("Send Newsletter", isOn: $shouldSendNewsletter)
                    }//:Actions
                    
                }
            }//:Form
        }//: NAVIGATION VIEW
        .navigationTitle("ABC")
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}
Run Code Online (Sandbox Code Playgroud)

导航标题预览

Uma*_*han 6

NavigationView是一个容器,其中包含 ChildView。因此.navigationTitle驻留在NavigationView内部,因此为了更改 navigationTitle 我们必须从 NavigationView 内部调用它,如下所示

NavigationView{
    VStack{
    }
    .navigationTitle("ABC")
}
Run Code Online (Sandbox Code Playgroud)

  • 如果给定的答案解决了您的问题,您可以接受该答案。 (2认同)