Дорогие все, у меня есть приложение на основе навигации с около 60 UIControllerViews, которое разделено на 4 раздела.
Я пробежал со следующим: 1. Построить и проанализировать: bulid успешен без нареканий. 2. Распределение приборов и утечки: нет утечек.
Тем не менее, приложение упало на iPhone или iPad, но отлично работает в симуляторе. Нет отчетов о сбоях, но я вижу LowMemory.log в папке crashreporter.
Я обновил свой iphone и ipad до 4.2
У кого-нибудь есть идеи, что может быть не так? Я читаю и устраняю неполадки в течение недели.
Есть ли необходимость удалять / освобождать UIControllerViews?
Приложение вылетает, просто переключаясь между представлениями.
Спасибо за любую помощь.
Мое приложение имеет корневое представление под названием contentViewController, и пользователи могут перейти к 4 опросам отсюда.
Это код, который я использую для возврата к своему корневому представлению.
- (void)goHome {
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle: @"Warning"
message: @"Proceed?"
delegate: self
cancelButtonTitle:@"Yes"
otherButtonTitles:@"No",nil];
[alert show];
[alert release];
}
- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex {
[[self navigationController] setNavigationBarHidden:NO animated:YES];
if (buttonIndex == 0) {
NSArray * subviews = [self.view subviews];
[subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];
self.view = nil;
if (self.contentViewController == nil)
{
ContentViewController *aViewController = [[ContentViewController alloc]
initWithNibName:@"ContentViewController" bundle:[NSBundle mainBundle]];
self.contentViewController = aViewController;
[aViewController release];
}
[self.navigationController pushViewController:self.contentViewController animated:YES];
}
else {
}
}