在Swift中的ViewController中禁用IQKeyboardManager

时间:2019-06-09 12:49:18

标签: swift iqkeyboardmanager

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

import IQKeyboardManagerSwift

给我错误:

  

没有这样的模块IQKeyboardManagerSwift

如果我仅尝试将以下行放入viewDid加载中:

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

然后我得到错误

  

找不到IQKeyboardManager。

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

1 个答案:

答案 0 :(得分:0)

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

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)