Вызов NSXMLParser на основе направления навигации - PullRequest
0 голосов
/ 23 октября 2010

У меня есть приложение на основе навигации с тремя контроллерами представления. У первого есть категории информации, у второго есть список предметов из этой категории, а у третьего есть детали по конкретному предмету.

Я заполняю контроллеры представления 1 и 2, используя NSXMLParser, который вызывается для viewWillAppear. В прямом направлении (от VC1 до VC2 к VC3) все в порядке, вызывается анализатор и заполняются представления.

К сожалению, когда пользователь выбирает кнопку «Назад» на панели навигации, тот же процесс происходит в обратном порядке (с VC3 по VC2 по VC1), когда снова вызывается viewWillAppear и также вызывается синтаксический анализатор, даже если он просто выбирает те же данные. .

Я хочу убедиться, что анализатор вызывается только в прямом направлении. Есть идеи, как мне это структурировать?

Спасибо, Фил

1 Ответ

1 голос
/ 23 октября 2010

Не могли бы вы сделать что-то столь же простое, как наличие ивара BOOL с именем runningForward на VC2, для которого VC1 устанавливается значение YES до -pushViewController: animated: call и VC3 устанавливается на значение NO до -popViewControllerAnimated: ..., а затем проверить идет вперед в VC2 -viewWillAppear?

Я уверен, что есть более элегантные способы сделать это (и с нетерпением жду, чтобы прочитать о них) - но это должно сработать, вам не кажется?

...