【发布时间】:2016-04-08 13:09:20
【问题描述】:
每当我滑动页面控制器并同时在与滑动相反的方向点击底部的UIPageControl时,当前正在显示的页面和pageControl中的页码将不同步。
有没有人遇到过这个奇怪的问题并解决了?
如果您需要任何其他信息,请告诉我。
【问题讨论】:
-
哇,很棒的发现。我刚刚在我的一个应用程序中验证了类似的东西。在页面控件上滑动会更改页面指示器,但不会更改底层页面。
每当我滑动页面控制器并同时在与滑动相反的方向点击底部的UIPageControl时,当前正在显示的页面和pageControl中的页码将不同步。
有没有人遇到过这个奇怪的问题并解决了?
如果您需要任何其他信息,请告诉我。
【问题讨论】:
刚刚查看了UIPageControl 的文档。我自己从来没有意识到这一点,但您可以使用页面控件进行输入:
当用户点击页面控件移动到下一页或上一页时, 控件发送 UIControlEventValueChanged 事件以供处理 代表。然后,委托可以评估 currentPage 属性 确定要显示的页面。页面控件只前进一个 任一方向的页面。
我的建议是禁用页面控件或更新您的应用以响应输入。在我的页面控件上将userInteractionEnabled 设置为false 解决了我的问题。
【讨论】:
currentPage 属性由 UIScrollView 上的类别添加:github.com/gk-brown/MarkupKit/blob/master/MarkupKit/…