自定义子视图中的UILabel不显示数据

时间:2013-02-26 08:57:19

标签: objective-c ipad uiview uiviewcontroller

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

感谢。

1 个答案:

答案 0 :(得分:0)

您还没有提到过如何添加标签!交叉检查是否将其添加到视图中,通过设置背景颜色来检查其是否可见。如果从xib加载,请检查其插座是否已连接。