Я устанавливаю свой регион MKMapView внутри viewWillAppear:, чтобы карта отображала правильный регион, как только пользователь его увидит:
[mapView setRegion:region animated:NO];
В первый раз, когда я это делаю, я обрезаю область следующим образом:
Затем, когда я устанавливаю тот же самый регион, я получаю что-то вроде этого:
Второй скриншот — это то, что я хочу получить с самого начала. Я предполагаю, что в первый раз, когда я устанавливаю регион, карта не полностью загружена или что-то в этом роде. Любой указатель того, что я должен сделать, чтобы исправить это?
EDIT: Это, вероятно, связано: добавление аннотации к mapView до первого вызова viewDidAppear также не работает. PinView просто не отображается. Как я могу убедиться, что вид карты готов к использованию в viewWillAppear?