Я разрабатываю одно навигационное приложение. Все данные, необходимые для каждого экрана, загружаются с веб-сервера. Я начинаю загрузку в методе viewDidLoad. ALI загрузка происходит асинхронно, и соответствующий viewcontroller будет получать данные через шаблон делегата. Теперь мой вопрос в том случае, если новый viewcontroller перемещается в стек навигации или текущий контроллер представления отключается так быстро, прежде чем данные будут получены, как мы справимся с этой ситуацией? Мы не хотим блокировать пользовательский интерфейс, чтобы пользователь мог двигаться вперед или назад. Я использовал механизм уведомлений, чтобы обнаружить, что конкретный контроллер представления (тот, кто получает данные) жив или нет, но, похоже, это не конкретное решение. Поэтому я хочу определить, что получатель подходит для получения загруженных данных, прежде чем я вызову его метод делегата.
Любой связанный с ним указатель весьма заметен.
Спасибо!
Nilesh