IQKeyboardManager 与 DownPicker 冲突
Posted
技术标签:
【中文标题】IQKeyboardManager 与 DownPicker 冲突【英文标题】:IQKeyboardManager conflicting with DownPicker 【发布时间】:2016-12-18 09:16:33 【问题描述】:我在整个项目中使用IQKeyboardManager。我想在同一视图中为 2 个文本字段使用 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)
【问题讨论】:
【参考方案1】:就在 IQKeyboardManager 网站上,它指出:
“如果 IQKeybaordManager 与其他第三方库冲突,则在呈现/关闭第三方库 UI 时启用/禁用 IQKeyboardManager 是开发人员的责任。第三方库不负责处理 IQKeyboardManager。”
因此,您要么不能使用 DownPicker,要么在使用 DownPicker 时需要关闭 IQKeyboardManager。要暂时关闭 IQKeyboardManager,请添加此代码。
IQKeyboardManager.sharedManager().enable = true/false
【讨论】:
以上是关于IQKeyboardManager 与 DownPicker 冲突的主要内容,如果未能解决你的问题,请参考以下文章
IQKeyboardManager 与 CustomTextField (SkyFloatingLabelTextField) 使用 Swift 3
尝试将 IQKeyboardManager 与 Xcode 和 Swift 一起使用时出错
集成 IQKeyboardManager 时找不到 .h 文件