popToRootViewControllerAnimated не работает правильно - PullRequest
4 голосов
/ 22 октября 2009

У меня есть приложение для навигации, и когда возникают определенные ошибки, я хочу вернуть пользователя обратно в представление, в котором он запущен, поэтому в этих условиях выполняется следующий код:

[self.navigationController popToRootViewControllerAnimated:YES];

Когда он выполняется, не всегда отображается корневой вид и / или панель навигации будет иметь неправильный заголовок. Иногда на панели навигации даже отображается кнопка «Назад», и как это может быть на том, что должно быть корневым представлением?

Я пытался использовать NO для анимированного параметра, но это не помогло.

Я также переместил логику из viewDidLoad в viewWillAppear в корневом контроллере, так как изначально установил заголовок и другие вещи, и это тоже не помогло. Название для панели навигации всегда было неправильным, и на нем все еще отображалась кнопка «Назад».

Буду признателен за некоторые конструктивные предложения. К вашему сведению, я бегу 3.1.2.

1 Ответ

2 голосов
/ 24 октября 2009

Не уверен, что это одно и то же, но я обнаружил, что если вы попытаетесь выполнить popToRoot без значительной задержки по времени от первоначального нажатия одного или нескольких контроллеров представления, приложения не смогут справиться с этим. Мне повезло в том, что у меня была причина поместить в свое приложение фальшивое окно ожидания с задержкой в ​​2 секунды. С задержкой на месте тот же код popToRoot работал нормально.

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