0

在我的 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 显示。

谢谢。

4

1 回答 1

0

您还没有提到如何添加标签!交叉检查它是否被添加到视图中,通过设置背景颜色检查它是否可见。如果它是从xib加载的,请检查它的出口是否连接。

于 2013-02-26T09:33:31.543 回答