在我的 RootViewController 中,我实例化了一个 UIViewController (CheckOutCartVC) 以添加为 RootViewController 的子视图。我通过了带有“totalQuantity”属性的发票模型。这是代码:
CheckOutCartVC * checkOutVC = [[CheckOutCartVC alloc] init];
checkOutVC = [self.storyboard instantiateViewControllerWithIdentifier:@"checkOutVC"];
checkOutVC.invoice = self.invoice;
[self.checkOutView addSubview:checkOutVC.view];
[self.view addSubview:self.checkOutView];
上面的代码会将 CheckOutCartVC 作为子视图添加到我的 RootViewController。当我按下我的结帐按钮时,它将显示来自右侧的这个 uiview(不覆盖整个控制器)
在我传递“发票”的 CheckOutCartVC 中,我尝试记录 _invoice.totalQuantity。我通过日志获得了正确的数据(例如,20 美元),但是当我将其分配给 LABEL 时,我只得到 NULL。
- (void)setInvoice:(Invoice *)invoice{
_invoice = invoice;
NSLog(@"CheckoutCartVC Invoice %@", _invoice.totalQuantity);
self.lblTotalQuantity.text = [NSString stringWithFormat:@"%@", _invoice.totalQuantity];
return _invoice;
}
我尝试寻找解决问题的方法并尝试添加
[self.lblTotalQuantity.text setNeedsDisplay];
我真的不明白为什么会这样。我得到了正确的日志,但是当我将值分配给标签时,它给了我一个 NULL 显示。
谢谢。