Swiftui 用于更改视图的快捷键

Swiftui 用于更改视图的快捷键,swiftui,swiftui-navigationview,Swiftui,Swiftui Navigationview,我跟着这首芭蕾舞曲: 直到最后一切都好。但现在我想添加一个按钮 所以我创造了: 这是我的页面标题: 例如,当我点击Bouton2时,我想进入另一个视图。我想这是一个基本的功能,但当我添加navigationview时,我发现它改变了我页面上的所有内容 我想这是因为我的头应该是不同的 我试过了 这是我的头像,斯威夫特 import SwiftUI struct HeaderView: View { var body: some View { NavigationView

我跟着这首芭蕾舞曲:

直到最后一切都好。但现在我想添加一个按钮

所以我创造了:

这是我的页面标题:

例如,当我点击Bouton2时,我想进入另一个视图。我想这是一个基本的功能,但当我添加navigationview时,我发现它改变了我页面上的所有内容

我想这是因为我的头应该是不同的

我试过了

这是我的头像,斯威夫特

import SwiftUI

struct HeaderView: View {
    var body: some View {
        NavigationView {
            Text("ttt").navigationBarItems(leading:
                NavigationLink(destination: GarageView()) {
                    Text("ey")
                },
                trailing:
                Button(action: {}) {
                    Text("ee")
                }
            )
        }
        .accentColor(.green)
        
    
    }
}

struct HeaderView_Previews: PreviewProvider {
    static var previews: some View {
        HeaderView()
            .previewLayout(.fixed(width: 375, height: 300)) //375 80
    }
}
还有我的contentView.swift:

import SwiftUI

struct ContentView: View {
    var body: some View {
        VStack{
            // Top Stack
            HeaderView()
            // Card
            ZStack {
                ForEach(Card.data.reversed()) { card in
                    CardView(card: card).padding(10)
                }
            }.zIndex(1.0)
            // Bottom Stack
            FooterView()
        }
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}
但结果是:然后我点击按钮“ey”-> 我希望我的新页面占据整个屏幕

你有什么想法吗?
谢谢。

navigationBarItems
已被弃用。使用
。工具栏
,如果没有导航按钮,将无法帮助您排除故障。您只显示了部分代码。下面的部分是从哪里来的?@loremipsum谢谢你的回答,我编辑了代码,够了吗?这不是一个最小的可复制示例,但根据你所展示的,我可以告诉你“问题”在
ContentView
中,
HeaderView
是一个页眉而不是一个完整的
视图
/page/screen。更改页眉的
正文
时,页眉的
ZStack
页脚仍然保留。
NavigationView
应该位于最外面的点,将其置于
ContentView
中的
VStack
上方,并用
工具栏更改导航按钮。哦,它正在工作!(导航)但我暂时不使用.toolbar。多谢各位!我将尝试使用.toolbar进行管理!