从 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
中的网点。
老实说,我不明白我做错了什么。
我有我的 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
中的网点。