Мне нужно выполнить определенное действие, когда пользователь начал печатать.
Это легко с обычным набором текста с клавиатуры, потому что textViewDidChange
из UITextViewDelegate
вызывается сразу после нажатия клавиши клавиатуры:
- (void)textViewDidChange:(UITextView *)textView)
{
if (textView.text.length > 0)
{
[self performAction];
}
}
Но при вводе QuickPath textViewDidChange
(или любое другое событие делегата) будет вызываться только после того, как пользователь отпустит палец. В то время как с QuickPath мне нужно поймать событие, когда QuickPath начал делать предложения. Есть ли способ поймать такое событие?
PS
Именно то, что я пытаюсь достичь, - это поведение, аналогичное панели значков iMessage (под полем ввода текста), которое немедленно заменяется текстовыми предложениями когда пользователь (а) коснулся любой клавиши клавиатуры или (б) начал вводить QuickPath, и появились предложения.