Utilizzo di Swift 1.1 e Xcode 6.2.
Ho una UIStoryboard contenente una singola UIViewController
sottoclasse personalizzata . Su di esso, ho una @IBOutlet
connessione di tipo UIView
da quel controller a una UIView
sottoclasse nello storyboard. Ho anche punti vendita simili per le visualizzazioni secondarie di quella vista. Vedere la figura A.
Ma in fase di esecuzione, queste proprietà sono nulle (Figura B). Anche se ho assicurato di aver collegato le prese in Interface Builder.
Pensieri :
- È possibile che, poiché sto usando una sottoclasse di una sottoclasse, qualcosa vada a male con l'inizializzazione? Non sovrascrivo alcun inizializzatore
awakeFromNib:
non viene chiamato per qualche motivo- Forse non si connette alle visualizzazioni secondarie nelle visualizzazioni secondarie
Cose che ho provato:
@IBOutlet
Tipi di elementi corrispondenti e storyboard esattamente (invece diUIView
)- Eliminare proprietà e outlet e aggiungerli nuovamente
Figura A *
Figura B
* Il codice oscurato in Figure A
è:
@IBOutlet private var annotationOptionsView: UIView!
@IBOutlet private var arrivingLeavingSwitch: UISegmentedControl!
Grazie.
clearView
mi aspetto di essere nullo. È qualcosa che devo ancora refactoring. Vedi anche la nota a piè di pagina per la figura A. @ShaanSingh Dovrebbe essere! perché le connessioni dagli storyboard sono (dovrebbero essere) impostate in fase di esecuzione e non dovrebbero essere nulle.
let vc = UIStoryboard(name: "LocationPickerModal", bundle: nil) .instantiateViewControllerWithIdentifier("LocationPickerModalViewController") as LocationPickerModalViewController