我有View Controller,它的超类是UIPageViewController 我想要它的过渡风格和方向。
var navigationOrientation: UIPageViewControllerNavigationOrientation {
get }
var transitionStyle: UIPageViewControllerTransitionStyle { get }
初始化页面视图控制器时设置此属性的值,并且无法更改。 在视图控制器中初始化页面的位置以及如何设置这些属性。
答案 0 :(得分:0)
从我们称之为页面视图控制器的位置,例如在按钮单击方法上,您可以像这样初始化
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")
}
将设置从按钮单击操作传递的值,您将具有水平方向和滚动过渡样式