UIButton не отвечает на сенсорное событие - PullRequest
0 голосов
/ 04 июля 2019

У меня 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:.Кажется, что событие было отправлено на мою кнопку, но я не понимаю, почему событие никогда не отслеживалось.Любая подсказка будет оценена.

1 Ответ

0 голосов
/ 04 июля 2019

Отключить взаимодействие с пользователем представлений, которые находятся над кнопкой и не прослушивают события.Убедитесь, что кнопка имеет взаимодействие с пользователем.Проверьте размер кадра UIButton и убедитесь, что он не равен нулю, особенно при автоматическом макете.

...