私の 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 が表示されます。
ありがとう。