以编程方式隐藏键盘快捷键栏iOS 13

时间:2020-03-26 19:48:44

标签: ios objective-c uitextfield keyboard-shortcuts

我正在尝试以编程方式删除在连接外部键盘时出现在iPad底部的键盘快捷键。

有很多关于此问题的“解决方案”的帖子和答案,但没有一个适用于最新的iOS。最接近的解决方案是这样的:

UITextInputAssistantItem* item = [self inputAssistantItem];
item.leadingBarButtonGroups = @[];
item.trailingBarButtonGroups = @[];

当前所有要做的就是删除栏左侧的按钮。这也没有做任何事情:

textField.autocorrectionType = UITextAutocorrectionTypeNo;

如何“以编程方式”删除此栏?

enter image description here

2 个答案:

答案 0 :(得分:1)

很抱歉使用快速代码。

您可以尝试我的想法:

  1. 将UITextField的autocorrectionType从.yes更改为no。
  2. 获取inputAssistantItem,并将LeadingBarButtonGroups和TrailingBarButtonGroups更改为空。

源代码示例:

    tfSearchNameHiragana.autocorrectionType = .no
    let shortcut: UITextInputAssistantItem? = tfSearchNameHiragana.inputAssistantItem
    shortcut?.leadingBarButtonGroups = []
    shortcut?.trailingBarButtonGroups = []

答案 1 :(得分:0)

在InterfaceBuilder中,将更正更改为否:

Text options

或者,从来源:

item.autocorrectionType = .no