小编glo*_*kwl的帖子

SwiftUI - 正确使用导航视图和工作表

导航视图和工作表存在问题。我有以下流程: - 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)

navigationbar swiftui navigationlink

7
推荐指数
1
解决办法
7049
查看次数

SwiftUI - 无法填充工作表底部的屏幕

由于某种原因,我的工作表底部没有填充颜色。尝试了下面的代码,但只能填充顶部安全空间。有什么线索吗?

纸张未填充颜色

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)

swiftui

3
推荐指数
1
解决办法
1070
查看次数

标签 统计

swiftui ×2

navigationbar ×1

navigationlink ×1