Swiftui 表单内联导航栏标题的拆分

Swiftui 表单内联导航栏标题的拆分,swiftui,ios14,Swiftui,Ios14,我创建了一个条目表单作为一个独立的项目,导航栏工作得很好。然后,我将视图复制到整个项目中。在这个过程中,我的内联导航栏标题被拆分,并在显示标题和“保存”按钮之前,将“后退”按钮保留在应该的位置,并创建一个较大的空间(请参见下图)。这里有一个类似的问题,但是他们试图从列表中删除标题之外的空格,而我正在处理一个表单。导航栏空间大的另一个问题是由于导航栏标题重复()。这里的情况并非如此。有什么想法吗 下面是一些代码: `struct entryView: View { @Environmen

我创建了一个条目表单作为一个独立的项目,导航栏工作得很好。然后,我将视图复制到整个项目中。在这个过程中,我的内联导航栏标题被拆分,并在显示标题和“保存”按钮之前,将“后退”按钮保留在应该的位置,并创建一个较大的空间(请参见下图)。这里有一个类似的问题,但是他们试图从列表中删除标题之外的空格,而我正在处理一个表单。导航栏空间大的另一个问题是由于导航栏标题重复()。这里的情况并非如此。有什么想法吗

下面是一些代码:

`struct entryView: View {

    @EnvironmentObject var userData: UserData
    @Environment(\.managedObjectContext) var viewContext    // core data
    
     . . .

    var body: some View {
       
        NavigationView {
            Form {
                
                // get entry date and time
                Section {
                    HStack {
                        Image("iconCalendar24")
                        Spacer()
                        DatePicker("", selection: $entryDT, in: ...Date())
                            .datePickerStyle(CompactDatePickerStyle())
                    }
                }

           . . .

 // select entry category
                Section {
                    HStack {
                        Text("Select Category")
                            .font(Font.subheadline.bold())
                        Picker(selection: $entryCat, label: Text("")) {
                            ForEach(0 ..< self.categories.count) {
                                Text(self.categories[$0]).tag($0)
                            }
                        }
                    }
                }

                .navigationBarTitle(Text("Expense Entry"), displayMode: .inline)
                .navigationBarItems(trailing:
                                    Button(action: {
                                        self.saveButton()   // button pressed
                                    }) {
                                        Text ("Save")
                                    }.disabled(moneyS.isEmpty)
                                
            )
        }
    } 
}
`struct entryView:View{
@环境对象变量userData:userData
@环境(\.managedObjectContext)变量viewContext//核心数据
. . .
var body:一些观点{
导航视图{
形式{
//获取输入日期和时间
部分{
HStack{
图像(“iconCalendar24”)
垫片()
日期选择器(“,选择:$entryDT,in:…Date())
.datePickerStyle(CompactDatePickerStyle())
}
}
. . .
//选择条目类别
部分{
HStack{
文本(“选择类别”)
.font(font.subheadline.bold())
选择器(选择:$entryCat,标签:Text(“”){
ForEach(0..
}


费用输入屏幕的模拟器视图在父视图的某个地方似乎已经有了一个导航视图,所以这里不需要另一个

设法除去

struct entryView: View {

    @EnvironmentObject var userData: UserData
    @Environment(\.managedObjectContext) var viewContext    // core data
    
     . . .

    var body: some View {
       
        //NavigationView {        // << this one !!
struct entryView:View{
@环境对象变量userData:userData
@环境(\.managedObjectContext)变量viewContext//核心数据
. . .
var body:一些观点{

//NavigationView{//我将整个视图用文本发送出去,然后慢慢地一次一个地将片段放入其中。结果是,当我从视图中删除NavigationView{}时,导航栏返回到内联格式

奇怪的是,导航栏在独立项目中正确显示,但在与其他文件/视图一起引入主项目时失败