我有以下代码,当点击按钮时会显示弹出框:
struct ContentView: View {
@State private var show = false
var body: some View {
Button("Open") {
self.show.toggle()
}.popover(isPresented: $show, content: {
// NavigationView {
ScrollView {
ForEach(0...10, id: \.self) {_ in
Text("Test popover ...")
}.padding()
}
// }
})
}
}
如果我在弹出窗口的内容中添加NavigationView
,那么我会得到这个:
知道为什么会这样吗?
如果我为内容设置一个固定的框架,效果很好,但是我不想这样做,因为我希望根据其内容调整弹出框的大小。