【问题标题】:How can I fix the navigation bar to go to the top of the screen in a tabView?如何修复导航栏以在 tabView 中转到屏幕顶部?
【发布时间】:2019-11-15 22:42:00
【问题描述】:

我正在尝试创建一个包含 NavigationView 的 TabView。但是,导航栏没有到达屏幕顶部。我该如何解决这个问题?

import SwiftUI

struct ContentView: View {
    var body: some View {
        TabView {
            NavigationView {
                TestView()
            }
                .tabItem {
                    Image(systemName: "star")
                    Text("Tab 1")
                }

            Text("Tab 2")
                .tabItem {
                    Image(systemName: "star")
                    Text("Tab 2")
                }
            Text("Tab 3")
                .tabItem {
                    Image(systemName: "star")
                    Text("Tab 3")
            }
        }
    }
}

struct TestView: View {
    var body: some View {
        List {
            Text("Hello")
        }
        .navigationBarTitle("Title")
    }
}

【问题讨论】:

  • 这似乎已在 Xcode 11.4 beta 2 中修复,因此希望不再需要使用 .edgesIgnoringSafeArea(.top) 的解决方法

标签: ios swift swiftui


【解决方案1】:

以下视图修饰符将帮助您

.edgesIgnoringSafeArea(.top)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-03
    • 1970-01-01
    • 1970-01-01
    • 2020-03-06
    • 2020-12-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多