Это сравнительно легко, если вы отвлекаетесь от «вида карты». То, что я сделал с графиком чего-то сразу, заключалось в том, чтобы собрать все мои запросы в общую сумму. Я сохранил общее количество «запросов», и когда они закончили свою функцию загрузки, я проверил «если осталось запросов == 0» или подобное, затем я вызвал «Рисовать все после».
Таким образом, вы должны сделать так, чтобы 3 отдельных типа добавлялись к «итоговой сумме» (поскольку сама очередь отличается в Comp Sci, пытаясь избежать словарного конфликта), затем, когда они «заканчиваются», через их вызов "Draw rect" или "init with coder", если это аннотация Xib или любая другая функция, которую вы можете гарантировать, так как подклассы iOS UIView не имеют абсолютно никакой общей функции инициализации, как у любого другого языка программирования (отдельный rant), в основном, что init вызывает функцию на общий класс, singleton, static int, делегат, в зависимости от того, что происходит, а затем посмотрите, когда он закончится -.
Я понимаю, что ваш проект закончился, но с таким большим количеством голосов, решил, что ответ не повредит. Этот ответ был бы намного проще, если бы у Objective C был конструктор. В любом случае, это должно решить эту проблему, просто нужно подумать и потратить время, так как каждый проект точно определяет, как его реализовать.