使用Swift 1.1和Xcode 6.2。
我有一个包含单个自定义UIViewController
子类的UIStoryboard 。在它上面,我有一个从该控制器到情节提要上的子类@IBOutlet
的类型连接。对于该视图的子视图,我也有类似的渠道。见图A。UIView
UIView
但是在运行时,这些属性为零(图B)。即使我确信已经连接了Interface Builder中的插座。
想法:
- 是否有可能因为我正在使用子类的子类而使初始化混乱?我没有覆盖任何初始化程序
awakeFromNib:
由于某种原因没有被打电话- 也许它没有连接到子视图上的子视图
我尝试过的事情:
@IBOutlet
完全匹配和情节提要的项目类型(而不是UIView
)- 删除属性和出口并重新添加它们
图A *
图B
*中的模糊代码Figure A
为:
@IBOutlet private var annotationOptionsView: UIView!
@IBOutlet private var arrivingLeavingSwitch: UISegmentedControl!
谢谢。
clearView
我希望是零。这是我尚未重构的事情。另请参见图A的脚注。@ShaanSingh应该是!因为来自情节提要的连接是(应该)在运行时设置的,因此不应为零。
let vc = UIStoryboard(name: "LocationPickerModal", bundle: nil) .instantiateViewControllerWithIdentifier("LocationPickerModalViewController") as LocationPickerModalViewController