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