У меня UIButton не отвечает на сенсорное событие.И у кнопки есть только некоторые подпредставления, не обрабатывающие события.Поэтому я заменил его на свою пользовательскую кнопку UIB, чтобы узнать, что произошло.Ниже мой код:
@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:
.Кажется, что событие было отправлено на мою кнопку, но я не понимаю, почему событие никогда не отслеживалось.Любая подсказка будет оценена.