Verwenden von Swift 1.1 und Xcode 6.2.
Ich habe ein UIStoryboard mit einer einzelnen benutzerdefinierten UIViewController
Unterklasse. Darauf habe ich eine @IBOutlet
Verbindung vom Typ UIView
von diesem Controller zu einer UIView
Unterklasse im Storyboard. Ich habe auch ähnliche Verkaufsstellen für Unteransichten dieser Ansicht. Siehe Abbildung A.
Zur Laufzeit sind diese Eigenschaften jedoch gleich Null (Abbildung B). Obwohl ich versichert habe, dass ich die Steckdosen in Interface Builder angeschlossen habe.
Gedanken :
- Ist es möglich, dass etwas die Initialisierung durcheinander bringt, weil ich eine Unterklasse einer Unterklasse verwende? Ich überschreibe keine Initialisierer
awakeFromNib:
wird aus irgendeinem Grund nicht angerufen- Möglicherweise wird keine Verbindung zu Unteransichten in Unteransichten hergestellt
Dinge, die ich versucht habe:
@IBOutlet
Genau passende und Storyboard-Elementtypen (anstelle vonUIView
)- Löschen von Eigentum und Steckdose und erneutes Hinzufügen
Abbildung A *
Abbildung B.
* Der verdeckte Code in Figure A
ist:
@IBOutlet private var annotationOptionsView: UIView!
@IBOutlet private var arrivingLeavingSwitch: UISegmentedControl!
Danke dir.
clearView
Ich erwarte, Null zu sein. Es ist etwas, das ich noch nicht umgestaltet habe. Siehe auch die Fußnote zu Abbildung A. @ShaanSingh Es sollte sein! weil Verbindungen von Storyboards zur Laufzeit festgelegt werden (sollen) und nicht Null sein sollten.
let vc = UIStoryboard(name: "LocationPickerModal", bundle: nil) .instantiateViewControllerWithIdentifier("LocationPickerModalViewController") as LocationPickerModalViewController