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