为什么我的IBActions没有在pageControll中被调用?

时间:2011-06-02 18:34:45

标签: iphone objective-c ibaction

我有一个IBActions视图绑定到UITextFields和UIButtons。它们都按预期工作,除非我在pageControl中使用该视图。如果我这样做,UITextField IBActions不起作用,但UIButton IBActions确实有效。

1 个答案:

答案 0 :(得分:1)

我认为“页面控制”是指UIScrollView + UIPagecontrol

在这种情况下,您遇到的问题是UIScrollView在触摸时的“贪婪”。 UIScrollView将吞下所有触摸(如触摸黑洞),不会让其他控件接收它们。

前进的方法是(但我并不是说这很容易):继承UIScrollView并重写:

touchesBegan:withEvent:
touchesMoved:withEvent:
touchesEnded:withEvent:

这样您就可以在验证它们属于它们之后将触摸发送到控件。