Tôi có một ứng dụng mà tôi cần xóa một chế độ xem khỏi ngăn xếp UINavigationController và thay thế nó bằng một chế độ xem khác. Tình huống là chế độ xem đầu tiên tạo một mục có thể chỉnh sửa và sau đó thay thế chính nó bằng một trình chỉnh sửa cho mục đó. Khi tôi thực hiện giải pháp rõ ràng trong chế độ xem đầu tiên:
MyEditViewController *mevc = [[MYEditViewController alloc] initWithGizmo: gizmo];
[self retain];
[self.navigationController popViewControllerAnimated: NO];
[self.navigationController pushViewController: mevc animated: YES];
[self release];
Tôi nhận được hành vi rất kỳ lạ. Thông thường, chế độ xem trình chỉnh sửa sẽ xuất hiện, nhưng nếu tôi cố gắng sử dụng nút quay lại trên thanh điều hướng, tôi sẽ nhận được các màn hình phụ, một số trống và một số chỉ bị hỏng. Tiêu đề cũng trở nên ngẫu nhiên. Nó giống như ngăn xếp điều hướng hoàn toàn bị hosed.
Cách tiếp cận tốt hơn cho vấn đề này là gì?
Cảm ơn, Matt