UINavigationController 스택에서 하나의 뷰를 제거하고 다른 뷰로 교체해야하는 응용 프로그램이 있습니다. 상황은 첫 번째보기가 편집 가능한 항목을 만든 다음 항목에 대한 편집기로 자신을 대체하는 것입니다. 첫 번째보기 내에서 명백한 해결책을 수행 할 때 :
MyEditViewController *mevc = [[MYEditViewController alloc] initWithGizmo: gizmo];
[self retain];
[self.navigationController popViewControllerAnimated: NO];
[self.navigationController pushViewController: mevc animated: YES];
[self release];
나는 매우 이상한 행동을한다. 일반적으로 편집기보기가 나타나지만 탐색 모음에서 뒤로 버튼을 사용하려고하면 추가 화면이 표시되고 일부는 비어 있으며 일부는 망가졌습니다. 제목도 무작위가됩니다. 내비 스택이 완전히 튀어 나온 것과 같습니다.
이 문제에 대한 더 나은 접근 방법은 무엇입니까?
고마워, 맷