【问题标题】:Disable IQKeyboardManager in ViewController in Swift在 Swift 的 ViewController 中禁用 IQKeyboardManager
【发布时间】:2023-03-09 21:41:01
【问题描述】:

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

import IQKeyboardManagerSwift

给我错误:

没有这样的模块 IQKeyboardManagerSwift

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

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

然后我得到错误

未找到 IQKeyboardManager。

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

【问题讨论】:

    标签: swift iqkeyboardmanager


    【解决方案1】:

    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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-10
      相关资源
      最近更新 更多