老实说,我不明白我做错了什么。
我有我的UIView控制器的共享实例:
static let sharedInstance = UIStoryboard(name:"Main", bundle:nil).instantiateViewControllerWithIdentifier("IAPNEW") as! newIAPClass
如果我展示它,而不访问它的出口,如下所示:
self.presentViewController(newIAPClass.sharedInstance, animated: true, completion: nil)
它按预期工作(显示)。但是 - 如果我尝试访问他的插座,它会崩溃并显示"找到零"错误:
newIAPClass.sharedInstance.lbl_full.text = "mMM"
self.presentViewController(newIAPClass.sharedInstance, animated: true, completion: nil)
有人,知道为什么出口为零吗?
最初未设置插座。处理此问题的标准方法是将数据存储在属性中,然后将该数据移动到viewDidLoad
中的网点。
由于您在单例中加载它,因此viewDidLoad
只会被调用一次。相反,请将您的数据从您的物业复制到您的网点 viewWillAppear
.