我在整个项目中使用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)
}
答案 0 :(得分:1)
在IQKeyboardManager网站上,它声明:
"如果IQKeybaordManager与其他第三方库发生冲突,那么在展示/解除第三方库UI时,开发人员有责任启用/禁用IQKeyboardManager。第三方库不负责处理IQKeyboardManager。"
因此,当您使用DownPicker时,您既不能使用DownPicker,也不需要关闭IQKeyboardManager。要暂时关闭IQKeyboardManager,请添加此代码。
future -------------------+---------+
| |
generator ---> coroutine -+-> task -+-> base event loop -+-> selector event loop
|
select ---> selector ------------------------------------+