Utilisation de Swift 1.1 et Xcode 6.2.
J'ai un UIStoryboard contenant une UIViewControllersous-classe personnalisée et singulière . Sur celui-ci, j'ai une @IBOutletconnexion de type UIViewde ce contrôleur à une UIView sous - classe sur le storyboard. J'ai également des points de vente similaires pour les sous-vues de cette vue. Voir la figure A.
Mais au moment de l'exécution, ces propriétés sont nulles (figure B). Même si j'ai assuré que j'ai connecté les prises dans Interface Builder.
Réflexions :
- Est-il possible que, parce que j'utilise une sous-classe d'une sous-classe, quelque chose gâche l'initialisation? Je ne remplace aucun initialiseur
awakeFromNib:n'est pas appelé pour une raison quelconque- Peut-être qu'il ne se connecte pas aux sous-vues sur les sous-vues
Les choses que j'ai essayées:
- Correspondance
@IBOutletet types d'éléments de storyboard exactement (au lieu deUIView) - Supprimer la propriété et le point de vente et les ajouter de nouveau

Figure A *

Figure B
* Le code masqué dans Figure Aest:
@IBOutlet private var annotationOptionsView: UIView!
@IBOutlet private var arrivingLeavingSwitch: UISegmentedControl!
Je vous remercie.
clearViewJe m'attends à être nul. C'est quelque chose que je n'ai pas encore refactorisé. Voir également la note de bas de page de la figure A. @ShaanSingh Ça devrait être! car les connexions des storyboards sont (supposées être) définies lors de l'exécution et ne doivent pas être nulles.
let vc = UIStoryboard(name: "LocationPickerModal", bundle: nil) .instantiateViewControllerWithIdentifier("LocationPickerModalViewController") as LocationPickerModalViewController
