首页 > 解决方案 > SwiftUI:仅在某些视图上在 iPad 上消失的弹出框

问题描述

我在 SwiftUI 中遇到了 .popover() 的问题,它有时可以正常工作,而有时它只是出现并立即消失。isPresented 绑定变量的记录值似乎显示正确的值。知道为什么会发生这样的事情吗?此外,我有相同的 AddAttachment 按钮,该按钮将 popover() 调用添加到不同的屏幕视图中,并且在其中一个它可以正常工作,而在另一个它停止工作。将日志添加到此屏幕视图的 init() 表明 isPresented @Binding var 的值是可以的(它被多次调用(init())但在点击应该显示弹出框的按钮后始终存在 isPresented == true )。如果弹出框消失,则点击按钮再次将@Binding var 更改为 false(因此没有显示),并且第二次连续点击使弹出框出现并再次立即消失。

标签: swiftswiftuipopover

解决方案


推荐阅读