[SwiftUI] NavigationView自动上移的解决办法

最近在跟着苹果的官方教程学习swift,在打开新的view的过程出出现了自动上移的问题(见视频)

这里假设 RoomView出现了问题,解决的办法也很简单,那么可以添加一个 ZStack,然后就是在这个 view 上面叠加一个 其他的 view即可。例如叠加一个背景。

        ZStack{
            Color.white // 添加一个背景颜色即可解决问题
            List{ // 这个list 就是 MainView的内容
                Section{
                    Button(action: addRoom) {
                        Text("Add Room")
                    }
                }
                Section{
                    ForEach(store.rooms){ room in
                        RoomCell(r: room)
                    }.onDelete(perform: delete)
                        .onMove(perform: move)
                }
            }.navigationBarTitle("Rooms")
                .navigationBarItems(trailing: EditButton())
        }

最后如视频显示,问题解决