1

我有一个显示图像的 UIPageViewController。我已经设置了一个机会来邮寄用户当前正在查看的所需图像。为此,如果用户点击屏幕的中心区域,则会出现一个标签栏,其中包含一个标题为“邮件”的栏按钮项目。按下此按钮时,图像将附加到邮件编辑器。但是我在这里有一个小问题:当我点击它时,条形按钮位于左边缘,页面卷曲发生并且我无法获得邮件编辑器 - 更准确地说,我无法点击按钮。按下此按钮时如何防止页面卷曲?

4

1 回答 1

2

有几种方法可以克服这个问题。第二种解决方案更容易实现。

第一个是访问为页面视图控制器定义的手势识别器(来自“gestureRecognizers”属性,它返回一个手势识别器数组),搜索“点击类型”手势,然后将它们分配给您的视图控制器. 该委托将实现该方法

手势识别器:应该接收触摸:
并检查是否在标签栏位置发生了点击,在这种情况下将返回 NO,因此不会触发手势。如果您仍然想要点击但它在标签栏区域之外,您的代表将返回 YES。

另一种可能性是定义一个新的点击手势识别器并将其分配给标签栏。在这种情况下,当您点击按钮(位于标签栏中)时,您分配给您的点击手势的目标选择器将被触发。显然,这个选择器不会做任何事情,因为它的目的只是为了避免传播到超出它的手势(这是默认行为)。

我认为我的回答从您的请求中来得太晚了,所以如果您找到了更好的解决方案,请发布!

于 2012-05-18T12:08:27.253 回答