У меня есть приложение, в котором мне нужно удалить одно представление из стека UINavigationController и заменить его другим. Ситуация такова, что первое представление создает редактируемый элемент, а затем заменяет себя редактором для элемента. Когда я делаю очевидное решение в первом представлении:
MyEditViewController *mevc = [[MYEditViewController alloc] initWithGizmo: gizmo];
[self retain];
[self.navigationController popViewControllerAnimated: NO];
[self.navigationController pushViewController: mevc animated: YES];
[self release];
У меня очень странное поведение. Обычно отображается окно редактора, но если я пытаюсь использовать кнопку «Назад» на навигационной панели, я получаю дополнительные экраны, некоторые пустые, а некоторые просто облажались. Название тоже становится случайным. Это похоже на то, что стек навигации полностью закрыт.
Как лучше подходить к этой проблеме?
Спасибо,
Matt