Sử dụng Swift 1.1 và Xcode 6.2.
Tôi có một UIStoryboard chứa một UIViewControllerlớp con tùy chỉnh, số ít . Trên đó, tôi có một loại @IBOutletkết nối UIViewtừ bộ điều khiển đó đến một UIView lớp con trên bảng phân cảnh. Tôi cũng có các cửa hàng tương tự cho các lượt xem phụ của chế độ xem đó. Xem hình A.
Nhưng tại thời điểm chạy, các thuộc tính này là 0 (Hình B). Mặc dù tôi đã đảm bảo rằng tôi đã kết nối các cửa hàng trong Trình tạo giao diện.
Suy nghĩ :
- Có thể là do tôi đang sử dụng một lớp con của một lớp con có gì đó gây rối với quá trình khởi tạo không? Tôi không ghi đè bất kỳ trình khởi tạo nào
awakeFromNib:không được gọi vì một số lý do- Có thể nó không kết nối với lượt xem phụ trên lượt xem phụ
Những điều tôi đã thử:
- Các
@IBOutletloại mục đối sánh và phân cảnh chính xác (thay vìUIView) - Xóa thuộc tính và cửa hàng và thêm lại chúng

Hình A *

Hình B
* Mã bị che khuất trong Figure Alà:
@IBOutlet private var annotationOptionsView: UIView!
@IBOutlet private var arrivingLeavingSwitch: UISegmentedControl!
Cảm ơn bạn.
clearViewTôi mong đợi là con số không. Đó là một cái gì đó tôi vẫn chưa cấu trúc lại. Cũng xem chú thích cho hình A. @ShaanSingh Nó nên được! bởi vì các kết nối từ bảng phân cảnh được (phải) đặt trong thời gian chạy và không được bằng 0.
let vc = UIStoryboard(name: "LocationPickerModal", bundle: nil) .instantiateViewControllerWithIdentifier("LocationPickerModalViewController") as LocationPickerModalViewController
