2017-09-27 65 views
-3
import UIKit 

class RightAnswerButtonClass: UIButton { 

    var rightAnswer: Bool 


    init() { 
     super.init() 
     rightAnswer = false 

    } 
    required init?(coder aDecoder: NSCoder) { 
     fatalError("init(coder:) has not been implemented") 
    } 


} 

我想創建一個自定義類按鈕,並將變量「rightanswer」存儲爲布爾值。但是,當我嘗試構建時,我收到錯誤「必須調用指定初始化程序」必須調用指定的初始值設定錯誤

+6

就像它在錫說,這個錯誤意味着你沒有調用你的超類的指定初始化器。查看文檔以找出「UIButton」的指定初始化程序應該是什麼。提示:它不是'init()'。 –

回答

0

這是編譯時錯誤,其中超類指定的初始化未實現。 作爲UIButton的子類必須實現(覆蓋)的init(幀:的CGRect)(「指定初始化器對的UIButton」)像下面,

> override init(frame: CGRect) { 
      super.init(frame: frame) 
      rightAnswer = true 
    } 
相關問題