Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Не могу убрать слой навигатора с карты, а также скрыть (включая ивент) нижнего вью навигатора #6

Open
Vasily-IOS opened this issue May 21, 2024 · 0 comments

Comments

@Vasily-IOS
Copy link

Vasily-IOS commented May 21, 2024

Здравствуйте!
Использую версию SDK для iOS 10.1.0

Описание проблем:

  1. Не могу убрать слой навигатора с основного слоя карты.
    В приложении есть функционал ведения по маршруту. После окончания ведения по маршруту не получается убрать слой навигатора с карты, собственно как и все UI компоненты навигатора.
    Подскажите заодно, пожалуйста, чтобы корректно убрать слой навигатора из карты надо сначала остановить ведение по маршруту, верно?

Функция настройки навигатора:
private func initNavigator() {
do {
// Создаём NavigationManager.
navigationManager = try NavigationManager(platformContext: sdk.context)

        // Добавляем карту в навигатор.
        navigationManager?.mapManager.addMap(map: mapFactory.map)

        // Создаём фабрику UI-компонентов навигатора.
        let navigationViewFactory = try sdk.makeNavigationViewFactory()

        // Создаём с помощью фабрики слой навигатора и размещаем его в иерархии выше слоя карты.
        navigationView = navigationViewFactory.makeNavigationView(
            map: mapFactory.map,
            navigationManager: navigationManager!
        )

        // убираем sheet библиотеки 2Gis
        navigationView?.subviews[0].subviews[7].isHidden = true
     
        DispatchQueue.main.async {
            // добавление слоя навигатора на карту
            if let navigationView = self.navigationView {
                navigationView.translatesAutoresizingMaskIntoConstraints = false
                self.view.addSubview(navigationView)
                NSLayoutConstraint.activate([
                    navigationView.leftAnchor.constraint(equalTo: self.view.leftAnchor),
                    navigationView.rightAnchor.constraint(equalTo: self.view.rightAnchor),
                    navigationView.topAnchor.constraint(equalTo: self.view.topAnchor),
                    navigationView.bottomAnchor.constraint(equalTo: self.view.bottomAnchor, constant: -150)
                ])
            }
        }
    } catch {
        debugPrint(error)
    }
}
  1. При попытке убрать слой навигатора с карты ловлю краш приложения. Как исправить?
  2. Как корректно убрать нижнее расширяющееся вью из навигатора, которое при подъеме затемняет экран? (фото и видео прикладываю)

photo_2024-05-21 12 48 31

2024-05-21.12.50.30.mp4
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant