要在Swift的视图控制器中禁用IQKeyboardManager,您显然需要获取对该实例的引用,然后将其禁用。但是,我无法找到引用它的方法。我最初将库导入了用Objective-C编写的appDelegate,
import IQKeyboardManagerSwift
给我错误:
没有这样的模块IQKeyboardManagerSwift
如果我仅尝试将以下行放入viewDid加载中:
IQKeyboardManager.shared().isEnabled = false
IQKeyboardManager.shared().isEnableAutoToolbar = false
然后我得到错误
找不到IQKeyboardManager。
如何在Swift中为特定的视图控制器禁用IQKeyboardManager?
答案 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)