我有两个视图,它们在委托中有一个事件处理程序,任何交互发生时都会被调用。在每个事件处理程序中,我都喜欢它,以便它在另一个视图上执行交互。这里的问题是我在事件处理程序上遇到了一个来回调用的无限循环,即当一个人在另一个人身上进行交互时,它会触发它的事件处理程序,依此类推。有没有解决的办法?
这是委托方法。view1 和 view2 是两个视图。Position 是一个自定义类,用于更新每个视图的位置。
-(void) viewDelegate: (UIView*) dView didChangePosition: (Position*) newPosition {
if( dView == view1 ){
[view2 moveToPosition: newPosition];
}else{
[view1 moveToPosition: newPosition];
}
}