2013-02-26 3 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? Насколько я понимаю вашу проблему, это происходит из-за плохой инициализации метки. –

ответ

0

Вы не упомянули о том, как вы добавляете этикетку! Перекрестите, добавляется ли его в представление, проверьте, видимо ли оно, задав цвет фона. Если он загружен из xib, проверьте, подключен ли его выход или нет.

Смежные вопросы