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 に答える