Загружать данные до или после перехода на uiviewcontroller

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

Если я нажму новый контроллер просмотра и сделаю запрос данных, когда в его viewDidLoad, пользователь может увидеть пустой экран, если есть медленное подключение к Интернету. С другой стороны, если я загружаю данные, когда пользователь прикасается к «следующей» кнопке, и дожидаюсь ответа до нажатия следующего контроллера вида. Но в этом случае пользователь может подумать, что приложение laggs. Каково ваше мнение об этой ситуации?

Спасибо!

  • Каков наилучший способ программно добавлять и удалять представления и их контроллеры?
  • View Controller не загружает просмотр раскадровки
  • iPhone: SIGSEGV происходит, по-видимому, случайно (ViewDidLoad, setFont и т. д.) на устройстве, никогда в симуляторе
  • UIActivityIndicatorView никогда не анимирует
  • iOS 10 UIViewController, представленный с помощью Current Current Context, не вращается при изменении ориентации устройства
  • Просмотр контейнера сбрасывается, как будто у него есть UINavigationBar?
  • Пользовательский контейнерный контроллер: переходFromViewController: просмотр не выполняется должным образом перед анимацией
  • Полностью загруженный метод обратного вызова UICollectionView
  • One Solution collect form web for “Загружать данные до или после перехода на uiviewcontroller”

    Добавление наложения загрузки – это ваше единственное решение для этого. В моем проекте я добавил пользовательский полноэкранный оверлей, который развлекает пользователя во время загрузки данных вместо пустого или пустого экрана.

    Взгляните на эту ссылку для нескольких прохладных накладок загрузки. И вот пример проекта загрузки накладок.

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.