【问题标题】:Disable "GO" button in UIKeyboard until a certain condition is met禁用 UIKeyboard 中的“GO”按钮,直到满足特定条件
【发布时间】:2015-07-21 12:47:56
【问题描述】:

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

【问题讨论】:

标签: ios xcode uikeyboard


【解决方案1】:

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

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

【讨论】:

  • 这行不通。他想禁用“Go”按钮,但 return false 不会禁用它。
  • 代码可以正常工作。没有公共 API 可以禁用 GO 按钮
  • 我知道没有公共 API,我只担心您的回答不符合实际要求。
  • 好的,更新了我的回复。说“不可能”并提供替代方案不会使答案出错。
  • 我发现这是解决问题的最佳方法。
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-19
    • 1970-01-01
    • 1970-01-01
    • 2018-11-09
    • 2011-07-10
    • 1970-01-01
    • 1970-01-01
    • 2021-09-11
    相关资源
    最近更新 更多