Я боролся с переключением между представлениями с помощью UINavigationalController. Я использовал эту систему много раз без проблем, но в моем новом приложении она не работает должным образом.
Вот проблема:
Когда я нажимаю новый контроллер представления, я использую следующий код:
NewViewController *newVC = [[NewViewController alloc] initWithNib:@"NewView" bundle:nil];
[self.navigationController pushViewController:newVC animated:YES];
[newVC release];
Код, который я использую для возврата к предыдущему представлению внутри newVC:
[self.navigationController popViewControllerAnimated:YES];
Я читал, что это потенциально может выпустить сам self.navigationController, поэтому я реализовал этот код:
UINavigationController *nc = [self navigationController];
[nc popViewControllerAnimated:YES];
Результатом является плавный переход к новому ВК без белой вспышки, но при возврате к исходной странице экран мигает белым, как если бы он выпускал новый ВК, прежде чем вернуться на исходную страницу. ТЕМ НЕ МЕНИЕ! При отладке я установил точки останова на viewWillAppear исходной страницы и на разгрузку нового виртуального контейнера, а переход viewWillAppear + с белой вспышкой завершился ПЕРЕД вызовом освобождения нового виртуального контейнера.
Если бы кто-нибудь мог помочь мне пролить свет на это, я был бы очень признателен.
Спасибо!
~ Arash