【发布时间】:2014-08-22 09:58:05
【问题描述】:
我正在为 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;
}
}
但如果“自动启用返回键”为 ON,则返回按钮始终处于禁用状态,即使输入文本不为空。检查输入文本是否为空的正确方法是什么?谢谢。
【问题讨论】:
-
小心'documentContextBeforeInput'和'documentContextAfterInput',两者都可能是'nil'
-
@Bersaelor 当然,感谢您的提示。
-
嗨,我们可以检测从自定义键盘输入的单词吗?
标签: ios objective-c ios8 ios-app-extension custom-keyboard