在UIKeyboard中禁用“GO”按钮,直到满足某个条件

时间:2015-05-11 05:54:53

标签: ios xcode uikeyboard

我需要禁用UIKeyboard中的“开始”按钮,直到满足某个条件(UITextField中的文字必须与已保存数组中的字符串匹配)。我在方法_theSearch.enablesReturnKeyAutomatically=NO;中尝试了-(BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar,但这不起作用。可以在这做什么?

2 个答案:

答案 0 :(得分:3)

没有其他已知的公共API可以禁用GO键。

如果您想使用条件,那么您应该实施delegate方法textFieldShouldReturn。满足条件时返回true并执行GO按钮应该执行的任何操作。 否则只返回false并可能告知用户该问题。

答案 1 :(得分:-1)

虽然你必须使用为Textfeilds设置返回键功能,并使用代码作为演示

if (Condition True){
id keyboard = [self magicallyGetAUIKeyboardInstance];
[keyboard setReturnKeyEnabled: YES];
}
else {
id keyboard = [self magicallyGetAUIKeyboardInstance];
[keyboard setReturnKeyEnabled: NO];
}

您只需启用和禁用键盘返回键功能