Я установил все подпредставления, которые я создал в loadView
, равным nil в viewDidUnload
.
Я симулирую предупреждение памяти в симуляторе, и мои закадровые представления и их подпредставления удаляются через viewDidUnload
.Однако, когда loadView
вызывается снова, когда появляются эти закадровые представления, мои подпредставления не восстанавливаются должным образом во второй раз.Например, мои ярлыки и табличные представления пусты, которые я создал в loadView
:
CGRect frame = CGRectMake(0, 0, 400, 600);
UIView *theView = [[UIView alloc] initWithFrame:frame];
self.view = theView;
[theView release];
int w = frame.size.width;
int h = frame.size.height;
CGRect tblFrame = CGRectMake(0, h/10, w, h*7/10);
UITableView *tblvw = [[UITableView alloc] initWithFrame:tblFrame style:UITableViewStylePlain];
tblvw.delegate = self;
tblvw.dataSource = self;
self.resourcesTblVw = tblvw;
[tblvw release];
[self.view addSubview:resourcesTblVw];
CGRect lblFrame = CGRectMake(0, 0, w, 36);
UILabel *lbl = [[UILabel alloc] initWithFrame:lblFrame];
lbl.font = [UIFont boldSystemFontOfSize:20];
lbl.backgroundColor = [UIColor colorWithWhite:0.7 alpha:1.0];
lbl.text = name;
self.nameLabel = lbl;
[lbl release];
[self.view addSubview:nameLabel];
Идеи?