Menggunakan Swift 1.1 dan Xcode 6.2.
Saya memiliki UIStoryboard yang berisi UIViewController
subclass kustom tunggal . Di atasnya, saya memiliki @IBOutlet
koneksi tipe UIView
dari pengontrol itu ke UIView
subclass di storyboard. Saya juga memiliki saluran serupa untuk subview dari pandangan itu. Lihat gambar A.
Tetapi pada waktu berjalan, properti ini nihil (Gambar B). Meskipun saya telah meyakinkan saya telah menghubungkan outlet di Interface Builder.
Pikiran :
- Apakah mungkin karena saya menggunakan subclass dari subclass ada yang salah dengan inisialisasi? Saya tidak menimpa penginisialisasi apa pun
awakeFromNib:
tidak dipanggil karena alasan tertentu- Mungkin itu tidak terhubung ke subview di subview
Hal yang telah saya coba:
@IBOutlet
Jenis item yang cocok dan storyboard persis (bukanUIView
)- Menghapus properti dan outlet dan menambahkannya kembali
Gambar A *
Gambar B
* Kode yang dikaburkan Figure A
adalah:
@IBOutlet private var annotationOptionsView: UIView!
@IBOutlet private var arrivingLeavingSwitch: UISegmentedControl!
Terima kasih.
clearView
Saya berharap menjadi nol. Ini adalah sesuatu yang belum saya refactor. Lihat juga catatan kaki untuk gambar A. @ShaanSingh Seharusnya! karena koneksi dari storyboard (seharusnya) disetel pada waktu proses dan tidak boleh nol.
let vc = UIStoryboard(name: "LocationPickerModal", bundle: nil) .instantiateViewControllerWithIdentifier("LocationPickerModalViewController") as LocationPickerModalViewController