Вот мой код ... Я вызвал этот инициализатор из другого класса.Этот метод должен перезагрузить мое представление.
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil details:(NSMutableArray *)details {
if ((self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil])) {
// Custom initialization
}
[self.view setNeedsDisplay];
return self;
}
А вот мои коды в методе viewdidload
- (void)viewDidLoad {
[super viewDidLoad];
[scrollView setScrollEnabled:TRUE];
[scrollView setContentSize:CGSizeMake(320, 700)];
MainDeal *deal = [dealData objectAtIndex:0];
if (deal.priceNow != nil)
{
NSString *label = [[NSString alloc] initWithString:deal.priceNow];
NSLog(@"fir555");
}
lblPrice.text = [NSString stringWithFormat:@"%@", deal.priceNow];
}
В консоли,используя NSLog, я вижу, что текст для UILabel уже был изменен, но в моем симуляторе значение для этой метки до вызова метода initwithnibname было таким же.
Anyone?