2017-09-15 58 views
0

我通過Firebase從github導入了IQKeyboardManager,它帶有一些很容易修復的swift 2.0錯誤,基本上重命名了很多東西...IQKeyboardManager錯誤:類型'UIView'的值沒有成員'keyboardToolbar'

如果您正在使用當前版本的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; 
+0

keyboardToolbar是通過IQKeyboardManager庫中定義的UIView上的類別擴展返回的IQToolBar對象。看起來您可能沒有正確導入庫,如果它沒有正確抓取類別擴展名。你在使用椰子樹嗎?可能還想在這裏包含你的配置。 – FishStix

+0

選中此項:http://cocoadocs.org/docsets/IQKeyboardManagerSwift/4.0.2/ –

回答

0

感謝您的意見,我檢查了所有的來源和它看起來像從Swift 2升級 - > Swift 3對於我在語法方面使用的所有第三方庫來說並不那麼友好,所以最好的辦法是從Podfile中卸載「IQKeyboardManagerSwift」並刪除所有引用在項目內部,甚至是框架,然後嘗試用更新後的版本重新安裝。該錯誤是基於語法,它指向一些文件,從Swift 3更改沒有正確更新....

答:卸載,刪除引用,並重新安裝。

謝謝你們!

相關問題