在iOS键盘中禁用输入按钮

时间:2014-11-09 09:32:08

标签: ios objective-c

我有一个iOS键盘问题。

假设我们有一个UITextField(让它称之为文本字段)和标准虚拟键盘,并将Enter键设置为Send。我们想在UITextField为空时禁用Send键,否则启用它。我们在文本字段中将enableReturnKeyAutomatically设置为YES。当我们手动编辑文本字段中的文本时,这种方法很有效。

但是,当我们以编程方式更改文本时,Send键似乎无法正常工作。我们的应用程序将通过调用textfield.text = @""来清除文本字段。一旦命中发送键并发送文本。在这种情况下,我们希望禁用发送键,因为文本字段的内容为空。但是没有 - 它似乎已启用。

我们希望在这种情况下禁用发送密钥。如果可能,请分享您的经验。

谢谢!

1 个答案:

答案 0 :(得分:0)

我认为你能做的最好就是以这种方式忽略返回事件:

- (BOOL) textFieldShouldReturn:(UITextField*) textField {
    return textField.text.length > 0;
}