Utilizzo di Swift 1.1 e Xcode 6.2.
Ho una UIStoryboard contenente una singola UIViewControllersottoclasse personalizzata . Su di esso, ho una @IBOutletconnessione di tipo UIViewda 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:
@IBOutletTipi 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.
clearViewmi 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
