Можно ли обнаружить взаимодействие с пользователем (например, прокручивание прокрутки или начать редактирование текстового поля) без использования делегатов или уведомлений? Просто используйте самые базовые сенсорные события.
Я пытаюсь использовать touchhesBegan и touchesEnded, но они не всегда называются.
Вы можете идентифицировать затронутый объект и выполнить необходимые действия.
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
[super touchesBegan:touches withEvent:event];
UITouch *touch = [touches anyObject];
if ([touch.view isKindOfClass: UITextField.class])
{
if (![(UITextField *)touch.view isFirstResponder])
{
//start editing
[(UITextField *)touch.view becomeFirstResponder];
}
}
else
{
}
}
Да, вы можете просто подключить IBAction к вашим UITextField Sent Events - Editing Changed, поэтому каждый раз, когда текстовое поле меняет ваш IBAction, вызывается. Вы можете сделать то же самое для Editing Did Begin и Editing Did End.