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
}
}
}