ViewController的子视图中的IBOutlets nil来自Storyboard的viewDidLoad

时间:2017-02-16 03:56:09

标签: ios swift uiview

我有一个UIViewController,可以从Storyboard中实例化。 在此视图中,控制器从Xib文件中放置MyView,实际上只是UIView

在视图控制器中,我将视图设置为MyView的类,并将其链接到视图控制器类中的IBOutlet

MyView包含UILabel

在视图控制器中,在viewDidLoad我尝试设置myView.myLabel.text = "test"我得到fatal error: unexpectedly found nil while unwrapping an Optional valuemyLabel为零。

无法弄清楚出了什么问题。

即使在awakeFromNib()required init?(coder)我的出口也是零。

知道为什么以及如何解决它?

2 个答案:

答案 0 :(得分:1)

仔细检查以确保故事板和代码之间的链接正常。我破坏了连接后就得到了这个,而我所要做的就是重新连接它。

enter image description here

答案 1 :(得分:0)

看看您是否在xib中使用CustomViewClass我想告诉您首先在@IBOutlet var viewObject: CustomViewClass!&中声明属性Vc.swift。然后在故事板中给出口对面&然后内部子视图出口在CustomViewClass.swift

中声明

现在,您可以访问Vc.swift内容CustomViewClass的{​​{1}}

viewObject.myLabel.text = "test"

不要忘记为身份检查员提供{{1>} 文件的所有者 Custom Class&您的观点Vc

enter image description here

enter image description here

enter image description here

enter image description here

如果您有任何疑问,请随时发表评论。