Swiftui 为什么在打开和关闭侧菜单后,滑动手势会停止推进分页视图控制器?

Swiftui 为什么在打开和关闭侧菜单后,滑动手势会停止推进分页视图控制器?,swiftui,uipageviewcontroller,Swiftui,Uipageviewcontroller,我的应用程序是用Swiftui2.0编写的,基于UIPageViewController,它以常见的入职风格显示四个面板。用户可以在它们之间滑动,或者使用底部的箭头按钮推进它们 我在左上角还有一个按钮,可以打开一个滑出菜单,在界面上的任何地方都可以通过点击来关闭。这是通过更改swiftui“几何体读取器”中的几何体来实现的,页面控制器嵌入其中 所有这些都正常工作,除了当用户关闭侧窗时,滑动手势无法激活页面之间的转换。活动页面在滑动时滑动,但随后又恢复到原来的位置。但是,箭头按钮仍会将UIPage

我的应用程序是用Swiftui2.0编写的,基于UIPageViewController,它以常见的入职风格显示四个面板。用户可以在它们之间滑动,或者使用底部的箭头按钮推进它们

我在左上角还有一个按钮,可以打开一个滑出菜单,在界面上的任何地方都可以通过点击来关闭。这是通过更改swiftui“几何体读取器”中的几何体来实现的,页面控制器嵌入其中

所有这些都正常工作,除了当用户关闭侧窗时,滑动手势无法激活页面之间的转换。活动页面在滑动时滑动,但随后又恢复到原来的位置。但是,箭头按钮仍会将UIPageViewController前进到相应的下一页

触发此滑出后,是什么导致刷卡手势变为非活动状态


我在这里发布了一个小样本应用程序来隔离这个问题:。控制滑出菜单的代码位于“顶部内容视图”中。

我认为这与协调器有关。在页面之间正常滑动时,每次都会调用viewControllerBefore和viewControllerAfter以及UpdateUI控件。单击菜单按钮时,将调用updateUIViewController,但不会调用协调器函数。我不知道解决办法。为什么不使用本机TabView{}.tabViewStyle(PageTabViewStyle())而不是制作您自己的寻呼机?@nicksarno诚实的答案是,我在ApI可用之前就开始了那个特定的项目!谢谢你给我指出那个解决方案!没问题-希望它能起作用。你也可以试试。