2013-02-26 53 views
0

在我的RootViewController中,我实例化了一个UIViewController(CheckOutCartVC)作为RootViewController的子视图添加。我通过了“totalQuantity”属性的发票模型。 下面的代码:自定义子视图中的UILabel不显示数据

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的。当我按下我的结账按钮时,它将显示来自右侧(未覆盖整个控制器)的这个用户视图

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

谢谢。

+0

您的标签是如何创建的?有了一个XIB,它是如何链接的?在你的代码中,在viewDidLoad中可能会添加到VC.view中吗? 正如我了解您的问题,它来自标签的初始化不良。 – 2013-02-26 09:01:09

回答

0

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

相关问题