Как я могу добавить вид загрузки во время запуска?

Я использую раскадровку для разработки своего приложения, а первоначальный контроллер представления - это контроллер панели вкладок. В AppDelegate я немного поработал, чтобы получить jsonData с моего сайта. Это займет 10-20 секунд. Вы знаете, я хочу сделать что-то, чтобы пользователь загружался, а не просто показывать изображение по умолчанию. Как мне это сделать?

1 ответ

Ну, вы можете иметь свой rootViewController иметь состояние загрузки (может быть UIActivityIndicatorView поверх других представлений и некоторых публичных методов, таких как showLoading а также hideLoading,

Шаги:

  1. В AppDelegate application:didFinishLaunchingWithOptions: метод, соберите свой контроллер rootView как обычно и вызовите ваш метод, который загружает файлы JSON.
  2. Позвоните showLoading метод, когда вы запускаете запрос
  3. Позвоните hideLoading метод, когда вы получите ответ.

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

Другие вопросы по тегам