IBOutlet Eigenschaften null nach benutzerdefinierten Ansicht geladen xib

Etwas seltsam Los mit IBOutlets.
IBOutlet Eigenschaften null nach benutzerdefinierten Ansicht geladen xib

Im code ich habe versucht, Zugriff auf diese Eigenschaften, aber Sie sind nil. Code:

class CustomKeyboard: UIView {

    @IBOutlet var aButt: UIButton!
    @IBOutlet var oButt: UIButton!

    class func keyboard() -> UIView {
        let nib = UINib(nibName: "CustomKeyboard", bundle: nil)
        return nib.instantiateWithOwner(self, options: nil).first as UIView
    }

    override init() {
        super.init()
        commonInit()
    }

    override init(frame: CGRect) {
        super.init(frame: frame)
        commonInit()
    }

    required init(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
        commonInit()
    }

    //MARK: - Private
    private func commonInit() {
        println(aButt)
        //aButt is nil

        aButt = self.viewWithTag(1) as UIButton
        println(aButt)
        //aButt is not nil
    }
}

InformationsquelleAutor der Frage Sk0prion | 2015-02-07

Schreibe einen Kommentar