我的目标是更新UIViewController
标签的text
xib文件的属性。该标签在UIView
子类中用IBOutlet
连接声明。如何在iOS视图中访问我的视图中的子类成员?
let myView = myClass()
myView.myLabel!.text = "Hello!"
该标签似乎是nil
。实际上,我收到以下运行时错误:fatal error: unexpectedly found nil while unwrapping an Optional value
。如果我不打开可选件,程序将运行,但标签不会更新其text
。 如何避免我的应用程序标记标签为nil?
底线:如果我理解正确的是我必须声明两个UIViews
在我UIViewController
。一个加载笔尖,另一个只更新标签。但它们都在同一个xib文件上运行。这是正确的方法吗?
你'viewDidLoad'后调用此? – Andy
@安迪,正确。我也尝试将'myView'变量设为全局变量,然后更改'viewDidLoad'中的标签。 – Cesare
所以'myClass'是一个UIView子类,对吧? 'myLabel'是否在'myClass()'的init方法中实例化? – Andy