Використання Swift 1.1 та Xcode 6.2.
У мене є UIStoryboard, що містить сингулярний, спеціальний UIViewController
підклас. На ній у мене є @IBOutlet
з'єднання типу UIView
від цього контролера до UIView
підкласу на розкладі. У мене також є подібні торгові точки для перегляду цього виду. Дивіться рисунок А.
Але під час виконання ці властивості нульові (мал. В). Хоча я запевнив, що я підключив торгові точки в Interface Builder.
Думки :
- Чи можливо це через те, що я використовую підклас підкласу, щось псується з ініціалізацією? Я не перекреслюю жодних ініціалізаторів
awakeFromNib:
не викликається з якихось причин- Можливо, він не підключається до підпрезентацій на підпреглядах
Що я спробував:
- Збіги
@IBOutlet
та типи предметів розкадрування точно (замістьUIView
) - Видалення властивостей та розеток та повторно їх додано
Малюнок A *
Малюнок В
* Закритий код у Figure A
:
@IBOutlet private var annotationOptionsView: UIView!
@IBOutlet private var arrivingLeavingSwitch: UISegmentedControl!
Дякую.
clearView
Я очікую, що я буде нульовою . Це те, що мені ще належить рефакторифікувати. Також дивіться виноску до фігури А. @ShaanSingh Це має бути! тому що з'єднання з розкадрів (повинні бути) встановлені під час виконання та не повинні бути нульовими.
let vc = UIStoryboard(name: "LocationPickerModal", bundle: nil) .instantiateViewControllerWithIdentifier("LocationPickerModalViewController") as LocationPickerModalViewController