swift ios 以编程方式设置 PageViewController 的过渡样式和方向

swift ios Set transition style and orientation programmatically of PageViewController

我有 View Controller,它的超级 class 是 UIPageViewController 我想要它的过渡样式和方向。

var navigationOrientation: UIPageViewControllerNavigationOrientation { 
get }
var transitionStyle: UIPageViewControllerTransitionStyle { get }

此属性的值是在页面视图控制器初始化时设置的,不能更改。 页面在视图控制器中的确切初始化位置以及如何设置这些属性。

从我们调用此页面视图控制器的地方,例如在按钮单击方法上,您可以像这样初始化

let vc = YourPageViewController(transitionStyle: 
UIPageViewControllerTransitionStyle.scroll, navigationOrientation: 
UIPageViewControllerNavigationOrientation.horizontal, options: nil)
self.present(vc, animated: true, completion: nil)

并且在 YourPageViewController 中你可以实现初始化器

override init(transitionStyle style: UIPageViewControllerTransitionStyle, navigationOrientation: UIPageViewControllerNavigationOrientation, options: [String : Any]? = nil) {
        super.init(transitionStyle: style, navigationOrientation: navigationOrientation, options: nil)
    }

required init?(coder: NSCoder) {
    fatalError("init(coder:) has not been implemented")
}

将设置从按钮单击操作传递的值,您将具有水平方向和滚动过渡样式