我在整个项目中使用IQKeyboardManager。我想对同一视图中的两个文本字段使用DownPicker。我希望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)
}
最佳答案
就在IQKeyboardManager网站上,它声明:
“如果IQKeybaordManager与其他第三方库发生冲突,则开发人员有责任在呈现/解除第三方库UI时启用/禁用IQKeyboardManager。第三方库不负责处理IQKeyboardManager。”
所以,您要么不能使用DownPicker,要么在使用DownPicker时需要关闭IQKeyboardManager。要暂时关闭IQKeyboardManager,请添加此代码。
IQKeyboardManager.sharedManager().enable = true/false
关于ios - IQKeyboardManager与DownPicker冲突,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41206973/