2016-10-31 2 views
0

Моя карта не показывает точки данных при первом доступе к приложению.карта, не отображающая точки данных при первом доступе. Swift3 xcode7

1) viewcontroller1 получает авторизацию местоположения пользователя 2) viewcontroller1 извлекает данные (для точек карты), когда пользователь нажимает кнопку «выборка данных». Он извлекает данные из Realm (lat long и т. Д.) Для классов данных. В моей консоли я вижу, что он успешно возвращает lat/longs. 3) на кнопке «выборка данных» нажмите, viewcontroller1 перейдет к контроллеру Mapview, чтобы отобразить отображаемые данные.

Моя проблема заключается в том, что при первом использовании приложения не отображаются точки данных. Без изменений - если они вернутся в viewcontroller1 и повторите попытку «взять 2», точки данных появятся на картах. Но никогда в первый раз. Почему это могло быть?

ответ

0

Я все еще не уверен, что именно вызвало это, но я предполагаю, что проблема в том, что карта загружается быстрее, чем загружаются данные. Вот решение, в котором исправлена ​​проблема: вместо кнопки, идущей непосредственно на карту, я замедлил процесс, чтобы он дал больше времени для обработки данных в Царство, добавив предупреждение, чтобы сообщить пользователю «данные» извлекаются с «ok», чтобы закрыть предупреждение. Когда пользователь нажимает «ok» на предупреждение, он переходит к моей карте. И теперь данные показывают.