如何获取UIPageViewController以使用过渡样式滚动?

时间:2019-06-26 16:49:29

标签: swift xcode uipageviewcontroller

关于此主题的问题很多,大多数答案都已过时,因此我将发布此问题。

在Swift 5.1上运行Xcode 10.2.1。

我有一个UIPageViewController,并且已在“属性”检查器中将“过渡样式”设置为“滚动”。

enter image description here

但是,当我在模拟器中运行该应用程序时,会发生Page Curl。

enter image description here

是否有一种编程方法来确保过渡样式为滚动式?

2 个答案:

答案 0 :(得分:1)

只需添加初始化代码并以编程方式初始化过渡样式即可。

required init?(coder aDecoder: NSCoder) {
    super.init(transitionStyle: .scroll, navigationOrientation: .horizontal, options: nil)
}

enter image description here

答案 1 :(得分:1)

  

Swift 5.0

class PortalMasterController: UIPageViewController {

override func viewDidLoad() {

    super.viewDidLoad()
    let stype = self.transitionStyle

    if stype == .scroll {

        print("scroll")

    } else if stype == .pageCurl {

        print("pageCurl")
    }
  }
}