从 instantiateViewControllerWithIdentifier 加载 UIViewController - 无出口

Loading UIViewController from instantiateViewControllerWithIdentifier - nil outlets

老实说,我不明白我做错了什么。

我有我的 UIViewController 的这个共享实例:

static let sharedInstance = UIStoryboard(name:"Main", bundle:nil).instantiateViewControllerWithIdentifier("IAPNEW") as! newIAPClass

如果我要展示它,而不访问它的出口,那么:

 self.presentViewController(newIAPClass.sharedInstance, animated: true, completion: nil)

它按预期工作(显示)。但是 - 如果我试图访问他的网点,它会因 "found nil" 错误而崩溃:

        newIAPClass.sharedInstance.lbl_full.text = "mMM"
        self.presentViewController(newIAPClass.sharedInstance, animated: true, completion: nil) 

有人,知道为什么出口为零吗?

最初没有设置网点。处理此问题的标准方法是将您的数据存储在属性中,然后将该数据移动到 viewDidLoad 中的网点。

由于您是在单例中加载它,viewDidLoad 只会被调用一次。相反,将您的数据从您的财产复制到 viewWillAppear 中的网点。