Как я могу добавить вид загрузки во время запуска?
Я использую раскадровку для разработки своего приложения, а первоначальный контроллер представления - это контроллер панели вкладок. В AppDelegate я немного поработал, чтобы получить jsonData с моего сайта. Это займет 10-20 секунд. Вы знаете, я хочу сделать что-то, чтобы пользователь загружался, а не просто показывать изображение по умолчанию. Как мне это сделать?
1 ответ
Ну, вы можете иметь свой rootViewController
иметь состояние загрузки (может быть UIActivityIndicatorView
поверх других представлений и некоторых публичных методов, таких как showLoading
а также hideLoading
,
Шаги:
- В AppDelegate
application:didFinishLaunchingWithOptions:
метод, соберите свой контроллер rootView как обычно и вызовите ваш метод, который загружает файлы JSON. - Позвоните
showLoading
метод, когда вы запускаете запрос - Позвоните
hideLoading
метод, когда вы получите ответ.
Кроме того, не забудьте использовать асинхронный запрос или сделать его в другом потоке, чтобы предотвратить блокировку основного потока.