如何在 UIPageViewController 上禁用 Scroll left/right?

How to disable Scroll left/right on UIPageViewController?

我一直在研究这个,有很多关于这个的帖子,但我还没找到对我有帮助的!

我有一个显示两个视图的 UIPageViewController(它不是根视图)。

基本上,当我从 UIPageViewController 中的其中一个视图添加功能时,我希望能够禁用滚动...?

这有可能吗?!

非常感谢任何提供帮助的人!

刚刚找到解决方案!

在您的页面视图控制器中,添加以下内容

    override func viewDidLoad(){
        super.viewDidLoad()
        NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(yourpageviewcontroller.enableSwipe(_:)), name:"enableSwipe", object: nil)
        NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(yourpageviewcontroller.disableSwipe(_:)), name:"disableSwipe", object: nil)

    }
    func disableSwipe(notification: NSNotification){
        self.dataSource = nil
    }

func enableSwipe(notification: NSNotification){
    self.dataSource = self
}

在您的子视图控制器中,您可以通过关注post通知。

NSNotificationCenter.defaultCenter().postNotificationName("enableSwipe", object: nil)

NSNotificationCenter.defaultCenter().postNotificationName("disableSwipe", object: nil)