Отключите IQKeyboardManager в ViewController в Swift - PullRequest
1 голос
/ 09 июня 2019

Чтобы отключить IQKeyboardManager в viewcontroller в Swift, вам, очевидно, нужно получить ссылку на экземпляр, а затем отключить его.Тем не менее, я не могу найти способ ссылаться на него.Первоначально я импортирую библиотеку в appDelegate, которая написана в Objective-C как

import IQKeyboardManagerSwift

. Дайте мне ошибку:

Нет такого модуля IQKeyboardManagerSwift

Если я просто попытаюсь поместить строки ниже в viewDid Load:

IQKeyboardManager.shared().isEnabled = false
IQKeyboardManager.shared().isEnableAutoToolbar = false

Тогда я получу ошибку

IQKeyboardManager не найден.

Как отключить IQKeyboardManager для конкретного контроллера представления в Swift?

1 Ответ

0 голосов
/ 09 июня 2019

В документации упоминается возможное решение: (синтаксис может немного отличаться в зависимости от используемой версии платформы)

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
        IQKeyboardManager.shared().isEnabled = true
        IQKeyboardManager.shared().enabledDistanceHandlingClasses.append(EnabledViewController.self)
        IQKeyboardManager.shared().disabledDistanceHandlingClasses.append(DisabledViewController.self)
        return true
    }

если вам нужна также панель инструментов отключена / включена

IQKeyboardManager.shared().enabledToolbarClasses.append(ToolbarEnabledViewController.self)
IQKeyboardManager.shared().disabledToolbarClasses.append(ToolbarDisabledViewController.self)
...