У меня есть MapViewController
, встроенный в UINavigationController
.Я нажимаю на несколько контроллеров представления с этого контроллера представления, открываю MapViewController
с этих контроллеров представления.
В MapViewController
У меня есть карта Google, ее верхняя позиция начинается с safeAreaLayoutGuide
.Я скрываю и показываю навигационный контроллер на основе нескольких условий.Например, когда я показываю subview1, я скрываю панель навигации, когда я показываю subview2, я показываю панель навигации и т. Д. *
Теперь я хочу изменить верхнюю позицию карты, когда меняется видимость панели навигации.
Как решить эту проблему?
- Я проверил UINavigationControllerDelegate .При отображении / скрытии панели навигации не вызывается метод делегата, где я могу обновить верхнюю позицию вида карты.
viewDidLayoutSubviews
не вызывается при изменении видимости панели навигации.Я хочу сделать это только в MapViewController
.Не в контроллере с задним видом из этого.