簡體   English   中英

導航到 SwiftUI 中的列表視圖會立即將列表向上移出屏幕

[英]Navigating to List View in SwiftUI immediately shifts the list upward offscreen

List視圖的簡單NavigationLink給了我以下奇怪的行為。 導航成功后,列表突然切換到標題和后退按鈕不再出現在屏幕上的位置:

奇怪行為的屏幕截圖

這是代碼(Xcode 11.5)。 知道發生了什么嗎?

struct ContentView: View {
    var body: some View {
        NavigationView {
            NavigationLink(destination: ListView()) {
                Text("Go to List View ›")
            }.navigationBarTitle("").navigationBarHidden(true)
        }
    }
}

struct ListView: View {
    var body: some View {
        List {
            ForEach(0 ..< 3) { person in
                HStack {
                    Image(systemName: "person.crop.circle.fill")
                        .resizable().frame(width: 80, height: 80)
                    Text("User \(person+1)")
                }
            }
        }.listStyle(GroupedListStyle())
            .navigationBarTitle("List")
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}

出現此問題是因為您嘗試以SwiftUI中當前不支持的方式隱藏/顯示NavigationBar (它可能會在下一個版本中修復)。

當您嘗試將 NavigationBar 隱藏在根視圖中並顯示在詳細視圖中時,SwiftUI 中的此錯誤會發生:

編輯

似乎此錯誤已在 Xcode 12 beta 中修復。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM