导航视图和工作表存在问题。我有以下流程: - ContentView:具有打开 ContentView2 工作表的按钮 - ContentView2:具有导航链接,其标题可转到 ContentView3 - ContentView3:具有导航链接,无标题,可将用户引导至 ContentView2
但是,当我设置上述流程时,当用户在 ContentView2 和 ContentView3 之间来回切换时,我最终会得到堆叠的标头。当用户在两个视图之间来回切换时,我该如何防止这种情况并且只有 1 个标头?谢谢!
struct ContentView: View {
@State var showSheet = false
var body: some View {
Button("Click"){
self.showSheet.toggle()
}
.sheet(isPresented: $showSheet) {
ContentView2()
}
}
}
struct ContentView2: View {
var body: some View {
NavigationView {
NavigationLink(destination: ContentView3()){
Text("Click Here")
}
.navigationBarTitle("Bar Title", displayMode: .inline)
}
}
}
struct ContentView3: View {
var body: some View {
NavigationLink(destination: ContentView2()){
Text("Click Here")
}
} …
Run Code Online (Sandbox Code Playgroud) 由于某种原因,我的工作表底部没有填充颜色。尝试了下面的代码,但只能填充顶部安全空间。有什么线索吗?
var body: some View {
GeometryReader { geometry in
VStack {
Text("Hi")
.font(.title)
}
.frame(width: geometry.size.width, height: geometry.size.height)
.background(LinearGradient(gradient: Gradient(colors: [Color(hex: 0x71A2B6), Color(hex: 0xF09D51)]), startPoint: .top, endPoint: .bottom))
.edgesIgnoringSafeArea(.all)
}
}
Run Code Online (Sandbox Code Playgroud)