Xamarin iOS - UIPageControl - 禁用左/右点击减少/增加

时间:2018-01-03 16:47:52

标签: c# xamarin xamarin.ios uikit

我有一个问题,我认为由于缺乏我在网上找到的信息而有点奇怪。

在我的计划中,UIPageViewController覆盖了UIPageControl。在我的UIPageViewController中,每个View Controller都有一个包含许多项目的表格。当pages成为我UIPageControl的名称时,当我使用pages.UserInteractionEnabled = false;时,我的点按手势点击UIPageControl下方,点按表格中的一个项目,推送新的查看该项目的控制器。我不希望这种情况发生,但我也不想要UIPageControl的典型功能,即根据触摸的位置向左或向右滚动。我希望在我的用户界面上使用UIPageControl,以纯粹指示当前页面的页数和页面。

我尝试从pages.GestureRecognizers集合中删除任何现有的手势识别器,但这些手势识别器不起作用。我试过设置pages.AllTouchEvents += (sender, e) => { return; }也没有做任何事情。

一个想法:我将UIPageControl视为跨越视图宽度的视图。我可以添加UIView然后添加UIPageControl作为其子视图,然后调用其.SizeToFit()方法吗?

无论如何,谢谢你看看。任何帮助和/或想法都表示赞赏。

1 个答案:

答案 0 :(得分:0)

请尝试pageControl.DefersCurrentPageDisplay = true;以达到您的效果。

如果设置为True,则在我们设置pageControl的CurrentPage以更改其选定的指示符之前,不会呈现当前页面指示符。