Xcode GUI 与编程枚举中 UIPageViewController.transitionStyle 的不同选项

Differing options for UIPageViewController.transitionStyle in Xcode GUI vs Programmatic Enum

我正在使用故事板构建一个应用程序,其中一个页面需要在 ContainerView 中使用 UIPageViewController。一切正常,但我想使用滚动过渡样式而不是默认的 "page turn" 动画。

查看 apple docs 我有两个选项 - 翻页和滚动,但是当我打开我认为是 XCode 中的相应菜单时,我得到以下选项。

注意 - 无论我在此菜单中 select 选择哪个选项,在我的 UIPageViewController 子类上打印 self.transitionStyle.rawValue 都会给我“0”,这对应于 TransitionStyle 枚举的 pageCurl 情况(请参阅下面)。

我错过了什么吗? drop-down 是否指的是其他一些过渡风格?

您看的是 UIViewController 的模态过渡样式,而不是 UIPageViewController 的。如果您在 Storyboard 中创建 UIPageViewController,您将在 Interface Builder 的 "Page View Controller" 块中看到另一种过渡样式。

关于UIViewController的过渡样式你可以阅读here