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

标签 ios objective-c uitextfield keyboard-shortcuts

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

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

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

目前,所有这些操作仅是删除栏左侧的按钮。而且这也无济于事:
textField.autocorrectionType = UITextAutocorrectionTypeNo;

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

enter image description here

最佳答案

很抱歉使用swift代码。

您可以尝试我的想法:

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

  • 源代码示例:
        tfSearchNameHiragana.autocorrectionType = .no
        let shortcut: UITextInputAssistantItem? = tfSearchNameHiragana.inputAssistantItem
        shortcut?.leadingBarButtonGroups = []
        shortcut?.trailingBarButtonGroups = []
    

    关于ios - 以编程方式隐藏键盘快捷键栏iOS 13,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60875062/

    相关文章:

    ios - 如何在 Swift 中实现 "share button"

    ios - Sprite-Kit:留在使用 Tile Editor 创建的边框内

    ios - 当数据为 NULL 时,访问链表的数据元素时应用程序崩溃

    ios - 更改 UIView 的边界并让 UICollisionBehavior 对其使用react

    objective-c - NSOutlineView 没有做它在它的子类中应该做的事情

    ios - 如何以编程方式更改 tabbarItem 的图像

    ios - 使用由按钮组成的自定义键盘将文本附加到 UITextField

    ios - 检测输入到 UITextfield 的亚洲语言的 unicode 字符

    ios - UITextField 更改事件不会针对语音或粘贴输入触发

    iphone - 我应该使用 if 还是 switch 语句? Objective-C