4

要在 Swift 的视图控制器中禁用 IQKeyboardManager,您显然需要获取对实例的引用,然后禁用它。但是,我无法找到引用它的方法。我最初将库导入到用Objective-C编写的appDelegate中

import IQKeyboardManagerSwift

给我错误:

没有这样的模块 IQKeyboardManagerSwift

如果我只是尝试将下面的行放在 viewDid Load 中:

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

然后我得到错误

未找到 IQKeyboardManager。

如何在 Swift 中为特定视图控制器禁用 IQKeyboardManager?

4

1 回答 1

6

文档提到了一个可能的解决方案:(语法可能会有所不同,具体取决于您使用的框架版本)

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)
于 2019-06-09T15:24:30.413 回答