Я не могу найти, где проблема, но этот код рушится. Могу ли я высвободить любой объект?Является ли этот код выпуском?
settings = [[SettingsViewController alloc] initWithNibName:@"SettingsController" bundle:nil];
settings.hidesBottomBarWhenPushed = YES;
NSArray * arrayWithRootController = [[NSArray alloc] initWithObjects:settings, nil];
[(UINavigationController*)([self.tabBar.viewControllers lastObject])setViewControllers:arrayWithRootController];
[arrayWithRootController release];
[settings release];
Если удалить строку
[settings release];
Приложение аварии это не распространяется. но я уверен, что это правильно. Может ли проблема быть в другом месте?
Любые идеи? Большое спасибо
Можете ли вы разместить данные об аварии? Ошибка будет очень полезна. – Patrick
@ user1394965 Вы ошибаетесь! iOS6 ничего не меняет в управлении памятью. Я считаю, что вы смешали его с автоматическим подсчетом ссылок. (Какой из них также доступен в iOS4/5!) – miho
Если UINavigationController сохраняет свои контроллеры представлений, этот код выглядит правильно. Вы можете упростить некоторые вещи, используя фабричный метод NSArray '-arrayWithObject:', потому что результат автореализуется. – paulmelnikow