我需要禁用UIKeyboard
中的“开始”按钮,直到满足某个条件(UITextField
中的文字必须与已保存数组中的字符串匹配)。我在方法_theSearch.enablesReturnKeyAutomatically=NO;
中尝试了-(BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar
,但这不起作用。可以在这做什么?
答案 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];
}
您只需启用和禁用键盘返回键功能