GMSMapView наложение дочерних контроллеров представления - PullRequest
0 голосов
/ 20 мая 2019

У меня есть контроллер вида карты с GMSMapView (Google Maps View), встроенный в контроллер вида навигации.В зависимости от ситуации элементы управления наложением будут отображаться над контроллером карты.Чтобы сделать код более аккуратным, я бы хотел, чтобы эти элементы управления принадлежали отдельным дочерним контроллерам вида, которые будут перемещены в контроллер вида карты.Взаимодействие с картой, такое как жесты сдвига, панорамирования и масштабирования, должно быть возможным во всех областях, кроме элементов управления наложением.Элементы управления наложением должны получать события прикосновения как обычно.

Я сделал реализацию, в которой элементы управления наложением, которые появляются на противоположных сторонах экрана (сверху и снизу), принадлежат верхним и нижним дочерним контроллерам представления, так чтопространство карты между ними может быть использовано для взаимодействия с картой.Однако где-то посередине есть кнопка местоположения, и добавление ее в другой дочерний контроллер представления становится громоздким.

Как вы посоветуете мне решить эту проблему?Отображение и скрытие простых UIViews над видом карты не очень привлекательно, так как я хотел бы выгрузить как можно больше функциональных возможностей из базового контроллера карты.

Спасибо.

...