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