SwiftUI 使用 UIPageViewController 翻页后出现空白的原因及解决

SwiftUI 使用 UIPageViewController 翻页后出现空白的原因及解决_第1张图片

问题现象

我们 SwiftUI 开发的 App 需要 UIPageViewController 的翻页功能,这可以非常方便的通过桥接 UIKit 到 SwiftUI 来搞定:

SwiftUI 使用 UIPageViewController 翻页后出现空白的原因及解决_第2张图片

不过,观察上图可以发现 App 翻页显示的并不太对:当用户通过右下角的 UIPageControl 触发翻页时没有问题,但当用户直接手动在 UIPageViewController 上滑动翻页后却会显示一片空白。

这是什么原因?又该如何解决呢?

在本篇博文中我们将探索如何在 SwiftUI 中使用 UIPageViewController 控件,并解决上面的问题。

无需等待,Let‘s go!!!


问题分析

1. 桥接 UIPageViewController

UIPageViewController 是 UIKit 中很常用的控件,我们用它来实现翻页显示功能。

不过,目前 UIPageViewController 还未原生加入到 SwiftUI 的大家庭中,所以我们想要在 SwiftUI 中使用它还得做桥接适配。

因为 UIPageViewController 是一个控制器,所

你可能感兴趣的:(开发疑难秒懂百科,swiftui,UIPageViewContr,UIPageControl,动画,空白)