Utilisation de Swift 1.1 et Xcode 6.2.
J'ai un UIStoryboard contenant une UIViewController
sous-classe personnalisée et singulière . Sur celui-ci, j'ai une @IBOutlet
connexion de type UIView
de 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
@IBOutlet
et 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 A
est:
@IBOutlet private var annotationOptionsView: UIView!
@IBOutlet private var arrivingLeavingSwitch: UISegmentedControl!
Je vous remercie.
clearView
Je 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