如何在 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)
我一直在研究这个,有很多关于这个的帖子,但我还没找到对我有帮助的!
我有一个显示两个视图的 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)