我正在创建一个包含8页的UIscroll视图。每个页面都是另一个视图控制器类,其中包含一些添加到此滚动视图的功能。
在加载应用程序时,当我将屏幕从一个页面滚动到另一个页面时,该应用程序运行正常。 但是当我将ipad旋转到不同的界面方向时,会调用UIScrollView委托方法 - ScrollViewDidScroll,并将当前屏幕(页面)滚动到上一个屏幕。调试让我认为在设备旋转的同时调用滚动功能。
如何停止/阻止在旋转时调用'ScrollViewDidScroll'委托方法,以便仅执行旋转功能(即屏幕不应移动到前一个)?
我尝试过提供不同的解决方案但很少提供帮助
我是xcode开发的新手。
答案 0 :(得分:0)
您可以使用未在轮播时调用的scrollViewDidScroll
方法,而不是使用scrollViewDidEndDecelerating
方法设置当前页面。
有了这个,你只需要根据当前页面在旋转后设置contentOffset
。