У мене є програма, де мені потрібно видалити одне представлення зі стеку UINavigationController і замінити його іншим. Ситуація полягає в тому, що перший перегляд створює елемент, який можна редагувати, а потім замінює себе редактором для елемента. Коли я роблю очевидне рішення в першому поданні:
MyEditViewController *mevc = [[MYEditViewController alloc] initWithGizmo: gizmo];
[self retain];
[self.navigationController popViewControllerAnimated: NO];
[self.navigationController pushViewController: mevc animated: YES];
[self release];
У мене дуже дивна поведінка. Зазвичай відображається подання редактора, але якщо я спробую скористатися кнопкою "Назад" на панелі навігації, я отримую додаткові екрани, деякі порожні, а деякі просто зіпсовані. Заголовок також стає випадковим. Це схоже на те, що навісний стек повністю шланг.
Що може бути кращим підходом до цієї проблеми?
Дякую, Метт