ios - IQKeyboardManager 错误 : Value of type 'UIView' has no member 'keyboardToolbar'

标签 ios swift swift3 iqkeyboardmanager

我通过 Firebase 从 github 导入了 IQKeyboardManager,它带来了一些 swift 2.0 错误,这些错误很容易修复,基本上重命名了很多东西......

如果您使用的是最新版 Swift 的 IQKeyboardManager 的当前版本,请帮助并告知我您是否遇到此错误!

现在有了新版本的 IQKeyboardManager(3.2 可行),它向我显示了这个错误,我似乎无法弄清楚:

///////////problem here
let toolbar = textField.keyboardToolbar

// error says "Value of type 'UIView' has no 
// member 'keyboardToolbar' "

//  Setting toolbar to keyboard.
if let _textField = textField as? UITextField {

    //Bar style according to keyboard appearance
    switch _textField.keyboardAppearance {

    case UIKeyboardAppearance.dark:

        toolbar.barStyle = UIBarStyle.black
        toolbar.tintColor = UIColor.white
        toolbar.barTintColor = nil;

最佳答案

感谢您的评论,我检查了所有来源,似乎从 Swift 2 升级 -> Swift 3 对于我在语法方面使用的所有第三方库都不太友好,所以最好不要重新编码所有内容想法是从 Podfile 中卸载“IQKeyboardManagerSwift”并删除项目内的所有引用,甚至框架,然后尝试使用更新的版本重新安装它。该错误是基于语法的,它指向一些文件,这些文件在更改为 Swift 3 后未正确更新......

答案:卸载,删除引用,然后重新安装。

谢谢大家!

关于ios - IQKeyboardManager 错误 : Value of type 'UIView' has no member 'keyboardToolbar' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46242617/

相关文章:

objective-c - 后台实时摄像头(ios)

ios - 如何正确处理接收远程推送通知

iOS 共享扩展流程

swift - 同步异步函数

Swift 3 核心数据 - NSExpression forFunction : "sum:" throws error ("could not cast dictionary to Day")

ios - usdz_转换器[3551 :150562] Could not open OBJ file asset_validation: error: No data found in file

ios - ADColony 视频广告因方向改变导致应用程序崩溃

iphone - 删除在 UItextfield 中输入的最后一个字符

ios - 如何识别 UITabBarController 跟随哪个 "relationship"?

swift - 类型推断在 Swift 3 中无法正常工作