我似乎无法弄清楚为什么转发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中转发。任何帮助将不胜感激。
答案 0 :(得分:0)
虽然评论海报能够使这些代码在他们的测试中正常工作,但我没有成功地让它在iOS5中可靠地工作。我的解决方案是使用委托将相关内容转发给感兴趣的一方。不优雅或首选,但到目前为止没有任何陷阱工作正常。