Sử dụng Swift 1.1 và Xcode 6.2.
Tôi có một UIStoryboard chứa một UIViewController
lớp con tùy chỉnh, số ít . Trên đó, tôi có một loại @IBOutlet
kết nối UIView
từ 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
@IBOutlet
loạ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 A
là:
@IBOutlet private var annotationOptionsView: UIView!
@IBOutlet private var arrivingLeavingSwitch: UISegmentedControl!
Cảm ơn bạn.
clearView
Tô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