UIButton Touch Forwarding在iOS5中不起作用(仅限iPad)

时间:2012-08-15 19:29:21

标签: ios forwarding ios5 touch-event

我似乎无法弄清楚为什么转发UIButton触摸的代码在iOS5中停止工作的原因:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    [super touchesBegan:touches withEvent:event];
    [self.nextResponder touchesBegan:touches withEvent:event];
}
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
    [super touchesMoved:touches withEvent:event];
    [self.nextResponder touchesMoved:touches withEvent:event];
}
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
    [super touchesEnded:touches withEvent:event];
    [self.nextResponder touchesEnded:touches withEvent:event];
}

当我记录下一个响应者的触摸方法时,我可以看到移动的触摸仅转发一次,触摸结束根本不转发。这是非常意外的行为,因为所有触摸都在iOS4中转发。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

虽然评论海报能够使这些代码在他们的测试中正常工作,但我没有成功地让它在iOS5中可靠地工作。我的解决方案是使用委托将相关内容转发给感兴趣的一方。不优雅或首选,但到目前为止没有任何陷阱工作正常。