Это мой код, который приложение запускает после изменения представления, внутри которого оно находится.Это вызывает утечку памяти с помощью colourButtonsArray, когда вы переходите в это представление более одного раза (поэтому не в первый раз, когда вы запускаете его), но я не уверен, как от него избавиться:
-(void)setColours {
colourButtonsArray = [[NSMutableArray alloc] init];
[colourButtonsArray addObject:@""];
int buttonsI = 1;
while (buttonsI < 7)
{
//Make a button
UIButton *colourButton = [UIButton buttonWithType:UIButtonTypeCustom];
colourButton.frame = CGRectMake((53*(buttonsI-1))+3, 5, 49, 49);
colourButton.tag = buttonsI;
[colourButton addTarget:self action:@selector(colourButtonPressed:) forControlEvents:UIControlEventTouchUpInside];
[colourView addSubview:colourButton];
[colourButtonsArray addObject:colourButton];
[colourButton release];
buttonsI++;
}
}