Отсутствует кнопка возврата iPhone UINavigationController - PullRequest
0 голосов
/ 16 сентября 2010

В настоящее время я создаю навигационное приложение для 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;

Кто-нибудь знает, какустранить эту проблему?

1 Ответ

1 голос
/ 16 сентября 2010

Вы должны применить этот код в предыдущем контроллере вида, так как кнопка возврата зависит от контроллера вида над контроллером видимого изображения в стеке навигации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...