同时使用.background和VStack时NavigationLinks保持突出显示

时间:2020-09-01 20:56:35

标签: swiftui

即使弹出导航,以下代码中的导航链接仍会突出显示。

注释掉两者之一,它可以按预期工作。

经过iOS 14 beta 6和Xcode 12 beta 6测试

struct ContentView: View {
    var body: some View {
        NavigationView {
            VStack {
                List {
                    NavigationLink(destination: Text("B")) {
                        Text("A")
                    }
                }
                Text("Bottom")                   // <- this 
            }
            .background(Text("Hi"))             // <- and this
        }
    }
}

1 个答案:

答案 0 :(得分:0)

奇怪的是,当文字在顶部时,这种情况也会发生在我身上

struct ContentView: View {

    var body: some View {
        NavigationView {
           VStack {
               Text("Top") // <- this
               List {
                   NavigationLink(destination: Text("B")) {
                       Text("A")
                   }
               }
                              
           } 
       }
    }
}