UIButton 不响应触摸事件

UIButton do not respond to touch event

我有一个 UIButton 没有响应触摸事件。而且按钮只有一些不处理事件的子视图。所以我用我定制的 UIButton 替换它以找出发生了什么。下面是我的代码:

@interface CustomButton : UIButton

@end

@implementation CustomButton

-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{
    [super touchesBegan:touches withEvent:event];
}

-(BOOL)beginTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event
{
    return [super beginTrackingWithTouch:touch withEvent:event];
}
@end

我发现调用了 touchesBegan:withEvent: 方法,但从未调用过 beginTrackingWithTouch:withEvent: 方法。似乎该事件已发送到我的按钮,但我不明白为什么从未跟踪过该事件。任何线索将不胜感激。

禁用按钮上方未侦听事件的视图的用户交互。检查按钮是否启用了用户交互。检查 UIButton 的框架大小,并确保它在以编程方式使用自动布局时不为零。