В моем 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-дисплей.
Спасибо.
Как создается ваш ярлык? С XIB, так хорошо ли это связано? В вашем коде, вероятно, в viewDidLoad, добавлен ли он в VC.view? Насколько я понимаю вашу проблему, это происходит из-за плохой инициализации метки. –