I got a viewController which inherits from UIPageViewController ( @interface PageScrollViewController : UIPageViewController ) Now I\'
UIPageViewController manages a UIScrollView internally to get things done. We can find out that UIScrollView and update its isScrollEnabled property.
let view = myPageViewController.view
for subview in view.subviews {
if let scrollview = subview as? UIScrollView {
scrollview.isScrollEnabled = false
break
}
}
Or use this UIPageViewController extension.
extension UIPageViewController {
var scrollView: UIScrollView {
for subview in view.subviews {
if let scrollview = subview as? UIScrollView {
return scrollview
}
}
fatalError()
}
var isScrollEnabled: Bool {
get {
return scrollView.isScrollEnabled
}
set {
scrollView.isScrollEnabled = newValue
}
}
}