У меня есть UITextField, и он активируется (варит мигает). Я хочу определить, когда пользователь удаляет UITextField (где поведение по умолчанию заключается в том, чтобы показать/скрыть контекстное меню «Выбрать/Выбрать/Вставить»). Я попробовал несколько вещей, один из которых был UITapGestureRecognizer:Обнаружение касания активированного UITextField
self.userInteractionEnabled = YES;
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tap:)];
[self addGestureRecognizer:tap];
tap.delegate = self;
Просто нажав на UITextField не производит вызова моего обработчика.
- (void)tap:(UITapGestureRecognizer *)tap
{
if (tap.state == UIGestureRecognizerStateBegan)
{
// do something
}
if (tap.state == UIGestureRecognizerStateEnded)
{
// do something
}
}
«Swiping» UITextField производит вызов (который не решает проблему), и даже так, tap.state всегда UIGestureRecognizerStateEnded (я хотел бы иметь возможность различать между приземлением и подкрасками).
Любые предложения?