Подтвердить что ты не робот

IOS 8 - Как скрыть список подсказок выше клавиатуры?

Есть ли способ скрыть список подсказок выше клавиатуры? Я не нашел решения в документации.

4b9b3361

Ответ 1

Да, есть. Вы должны отключить автокоррекцию в текстовом поле/тексте/любом другом классе, который соответствует протоколу UITextInputTraits, который можно выполнить с помощью autocorrectionType.

textField.autocorrectionType = .no

Кроме того, если вам интересно, следующие UIKeyboardTypes которые по умолчанию не имеют предложений.

  • DecimalPad
  • цифровой блок
  • Phonepad

Ответ 2

В swift 2 hide Предложение с использованием этого кода:

textField.autocorrectionType = UITextAutocorrectionType.No

Swift 3: 0

textfield.autocorrectionType = .no

Чтобы скрыть панель (Предиктивная панель), используйте этот код:

if #available(iOS 9.0, *) {
        var item = textFeild.inputAssistantItem
        item.leadingBarButtonGroups = [];
        item.trailingBarButtonGroups = [];
    }

Чтобы отключить копию прошлого, используйте эту функцию

override func selectionRectsForRange(range: UITextRange) -> [AnyObject] {
    return []
}

override func canPerformAction(action: Selector, withSender sender: AnyObject?) -> Bool {
    let menu = UIMenuController.sharedMenuController()
    menu.menuVisible = false
    return false
}

Swift 3

override func selectionRects(for range: UITextRange) -> [Any] {
    return []
}

override func canPerformAction(_ action: Selector, withSender sender: Any?) -> Bool {
    let menu = UIMenuController.shared
    menu.isMenuVisible = false
    return false


}

Ответ 3

Для тех, кто приземлился здесь, который пытается отключить/скрыть панель автозаполнения пароля iOS 11, вот одно решение.

Ответ 4

(Изменить в октябре 2019 года: все еще верно для Xcode 11.1)


В более поздних версиях раскадровок XCode вы также можете установить характеристики клавиатуры в раскадровке (правая панель, инспектор атрибутов, затем поискать черты ввода текста и выбрать нужные черты, по крайней мере, в Xcode 9). В частности, выберите "Нет" для признака коррекции, как показано в примере ниже. Интересно, что это для типа контента Имя пользователя, и в качестве значения по умолчанию для признака Исправление было включено Исправление, в отличие от типа содержимого, такого как Пароль, например. Example of setting this in the storyboard