Я разрабатываю пользовательскую клавиатуру для iOS 8, и я хотел бы проверить, является ли вводимый текст пустым или нет, чтобы включить или отключить кнопку возврата, если это необходимо (self.textDocumentProxy.enablesReturnKeyAutomatically == YES
).
Вот что я сделал до сих пор:
- (void)textDidChange:(id<UITextInput>)textInput
{
NSString *inputText = [self.textDocumentProxy.documentContextBeforeInput stringByAppendingString:self.textDocumentProxy.documentContextAfterInput];
if (self.textDocumentProxy.enablesReturnKeyAutomatically)
{
self.returnButton.enabled = !(inputText.length == 0);
}
else
{
self.returnButton.enabled = YES;
}
}
Но если «Auto-Enable Return Key» включена, кнопка возврата всегда отключена, даже если вводимый текст не пуст. Как правильно проверить, является ли вводимый текст пустым или нет? Спасибо.