我的应用程序有两个重叠的UIButtons。顶部按钮有时可能会被禁用。但是,在这种情况下,它接收到的任何触摸事件似乎都会传递给底层视图,在我的情况下是另一个按钮。
我需要的是顶部按钮拦截所有触摸事件,并防止它们到达底部按钮,即使处于禁用状态(即使在禁用状态下调用指定操作,我也会很高兴)。
到目前为止,我尝试过:
[topButton setUserInteractionEnabled:YES];
和
[topButton setExclusiveTouch:YES];
虽然后一种情况可能是不可取的,因为如果它是第一个被点击的视图,我仍然需要底部按钮响应事件。无论哪种方式都没有起作用。