[英]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.