在消息中按下发送按钮时,textDidChange:
将在您的子类上调用回调UIInputViewController
。此时,子类属性的documentContextAfterInput
和documentContextBeforeInput
属性都将为 nil 或空字符串。虽然您不知道文本字段被清除的原因,但您可能可以推断大多数发生这种情况的情况,您应该清除当前的下一个单词预测。UIInputViewController
textDocumentProxy
- (void)textDidChange:(id<UITextInput>)textInput
{
if ((!self.textDocumentProxy.documentContextBeforeInput && !self.textDocumentProxy.documentContextAfterInput) || ([self.textDocumentProxy.documentContextBeforeInput isEqualToString:@""] && [self.textDocumentProxy.documentContextAfterInput isEqualToString:@""])){
//Implement code to clear the banner
[self.keyboard.lblBanner setText: @""];
}
}