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