IQKeyboardManager与DownPicker冲突

时间:2016-12-18 09:16:34

标签: ios swift swift3 ios-keyboard-extension iqkeyboardmanager

我在整个项目中使用IQKeyboardManager。我想在同一视图中使用DownPicker 2个文本字段。我希望DownPicker用作自定义包装器。问题是我的DownPicker只能在一个页面加载时使用两个文本字段中的任何一个。这两个第三方库彼此冲突。请给我一些解决方案。 我的代码如下:

@IBOutlet weak var textField: UITextField!
    var picker:DownPicker!
    @IBOutlet weak var textField1: UITextField!
    var picker1:DownPicker!

let arr:NSMutableArray = ["1","2","3"]
let arr1:NSMutableArray = ["4","5","6"]

override func viewDidLoad() {
    super.viewDidLoad()


    picker = DownPicker(textField: textField, withData: arr)

    picker1 = DownPicker(textField: textField1, withData: arr1)
}

1 个答案:

答案 0 :(得分:1)

在IQKeyboardManager网站上,它声明:

"如果IQKeybaordManager与其他第三方库发生冲突,那么在展示/解除第三方库UI时,开发人员有责任启用/禁用IQKeyboardManager。第三方库不负责处理IQKeyboardManager。"

因此,当您使用DownPicker时,您既不能使用DownPicker,也不需要关闭IQKeyboardManager。要暂时关闭IQKeyboardManager,请添加此代码。

future -------------------+---------+
                          |         |
generator ---> coroutine -+-> task -+-> base event loop -+-> selector event loop
                                                         |
select ---> selector ------------------------------------+