Я хочу обновить объект модели до загрузки моего основного контроллера. В настоящее время код для обновления представлений выполняется до того, как моя модель получит данные с сервера, поэтому в главном представлении отображаются неверные данные.Как задержать viewDidLoad() до ответа сервера?
Я использую PubNub. В appdelegate установлен слушатель, который запускается при получении данных.
Вам необходимо реализовать что-то вроде 'updateData' для загрузки из бэкэнд и перезагрузить свой' viewController' с помощью некоторого индикатора загрузки. Неправильная практика держится на чем-либо в вашем основном потоке, ожидая ответа сервера. –
Вы не хотите задержать 'viewDidLoad' по любой причине. Это плохой UX, и если это произойдет не в то время, процесс часовой собаки может убить ваше приложение (0x8badf00d; lol). Вместо этого вы должны показать, что ваше приложение показывает последние известные данные и/или некоторое представление затемнения и/или 'UIActivityIndicatorView', чтобы пользователь знал, что больше данных поступает. – Rob