В настоящее время я создаю навигационное приложение для iPhone, в котором корневое представление NavigationController является главным меню (домашним).Есть 3 других вида (с именами View1, View2 и View3), к которым можно получить доступ таким образом;Главное меню -> Вид1 -> Вид2 -> Вид3.
Каждый из видов имеет кнопку «Домой», которая вызывает «popToRootViewControllerAnimated» и возвращает в главное меню.Когда эта кнопка нажата в View2, она возвращается в главное меню.Однако при переходе из главного меню в View1 кнопка «Назад» будет отсутствовать.Это единственное представление, которое страдает от проблемы.
Дело в том, что мы «лениво инициализируем» представление1.Другими словами, мы сохраняем ссылку на View1 в главном меню, чтобы она всегда была под рукой (чтобы сохранить состояние этого представления).
Странно то, что эта проблема возникает только при нажатии кнопки «Домой» в View2.С View3 проблем нет.
В каждом из методов ViewWillAppear у нас есть следующий код, который добавит кнопку возврата к панели навигации вида:
[self.navigationItem.backBarButtonItem release];
UIBarButtonItem* backButton = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:nil action:nil];
self.navigationItem.backBarButtonItem = backButton;
Кто-нибудь знает, какустранить эту проблему?