zzt*_*top 4 swift iqkeyboardmanager
要在 Swift 的视图控制器中禁用 IQKeyboardManager,您显然需要获取对实例的引用,然后禁用它。但是,我无法找到引用它的方法。我最初在 appDelegate 中导入库,它是用 Objective-C 编写的
import IQKeyboardManagerSwift
Run Code Online (Sandbox Code Playgroud)
给我错误:
没有这样的模块 IQKeyboardManagerSwift
如果我只是尝试将下面的行放在 viewDid Load 中:
IQKeyboardManager.shared().isEnabled = false
IQKeyboardManager.shared().isEnableAutoToolbar = false
Run Code Online (Sandbox Code Playgroud)
然后我得到错误
未找到 IQKeyboardManager。
如何在 Swift 中禁用特定视图控制器的 IQKeyboardManager?
该文件提到了一个可能的解决方案:(语法可能会有点不同,这取决于您使用的框架的版本)
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
}
Run Code Online (Sandbox Code Playgroud)
如果您还需要禁用/启用工具栏
IQKeyboardManager.shared().enabledToolbarClasses.append(ToolbarEnabledViewController.self)
IQKeyboardManager.shared().disabledToolbarClasses.append(ToolbarDisabledViewController.self)
Run Code Online (Sandbox Code Playgroud)