2013-09-03 4 views
0

В настоящее время я работаю над приложением с контроллером view, который имеет несколько подзапросов. Некоторые из этих подпрограмм делают запросы (как и в urlRequests) для отображения данных в подвью.Отменить запросы на subview при навигации с родительского контроллера представления

Теперь, если кто-то перемещается вдали от основного viewController, я хочу отменить любые незавершенные запросы в подзонах. Достаточно ли этого отменить эти запросы в методе «dealloc» подвью, поскольку, очевидно, у них нет метода viewwilldisappear. Я использую ARC и iOS 6 для чего это стоит. В противном случае я должен создать свой собственный метод отмены в подзаголовках, а затем пропустить их через viewWillDisappear основного контроллера представления для вызова этого метода?

Или подход к подзонам, сделавшим запрос неправильным для начала?

Ближайшая вещь, которую я мог найти по моему вопросу, был view will disappear is not firing, который, кажется, предлагает dealloc работать.

Благодаря

ответ

0

С моей точки зрения, ваши взгляды (на подвиды) следует принимать только заботиться о отображения контента.

Запросы должны выполняться синтаксисом dataManager, например, или с помощью контроллера вида (вы можете использовать NSOperationQueue).

Тогда я бы создал метод отмены, который останавливает текущий запрос и удаляет из очереди следующие.

Ввод кода отмены в dealloc или viewDidDisappear зависит от вас. Если вы считаете, что вы видите, оно исчезнет только на короткий промежуток времени, а затем положите его в dealloc.

Вы также можете прослушать уведомление UIApplicationDidEnterBackgroundNotification, чтобы отменить запросы.

Смежные вопросы

 Смежные вопросы