2013-02-26 68 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加載它,檢查它的插座是否連接。