IQKeyboardManager 错误:类型 'UIView' 的值没有成员'keyboardToolbar'



我通过Firebase从github导入了iqkeyboardmanager,它带有一些易于修复的Swift 2.0错误,基本上是重命名了很多东西...

如果您正在使用当前版本的iqkeyboardmanager作为最新的Swift,请帮助我,让我知道您是否遇到了此错误!

所以现在使用新版本的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升级 -> Swift 3对我在语法中使用的所有第三方库并不那么友好,因此,最好的想法不是重新编码所有内容,而是从podfile中卸载" iqkeyboardmanagerswift",并在项目中删除其所有引用,甚至在框架内,然后尝试使用更新版本来重新安装它。该错误是基于语法的,它指的是某些文件从更改到Swift 3的不正确更新。

..

答案:卸载,删除参考和重新安装。

谢谢大家!

最新更新