检查iOS 8自定义键盘中的输入文本是否为空

时间:2014-08-22 09:58:05

标签: ios objective-c ios8 ios-app-extension custom-keyboard

我正在为iOS 8开发自定义键盘,我想检查输入文本是否为空,以便启用或禁用返回键按钮,如果需要({{ 1}})。

这是我到目前为止所做的:

self.textDocumentProxy.enablesReturnKeyAutomatically == YES

但是如果"自动启用返回键"为ON,即使输入文本不为空,也始终禁用返回按钮。检查输入文本是否为空的正确方法是什么?感谢。

1 个答案:

答案 0 :(得分:2)

试试这个,再次测试

在以下函数中禁用返回键,执行deleteBackward操作

- (IBAction)returnBackSpacePressed
{
    [self.textDocumentProxy deleteBackward];

    if(self.textDocumentProxy.documentContextBeforeInput.length-1 == 0)
     {
       [self.textDocumentProxy insertText:@"Now disable your return key"];
       // Here your inputTest is now empty
     }
}

结束在insertTest

时启用返回键
- (void)putChar:(NSString *)charactor
{
   [self.textDocumentProxy insertText:charactor];
// enable your return key here again, because now your inputText is not empty
}